mirror of https://github.com/abpframework/abp.git
7 changed files with 66 additions and 43 deletions
@ -0,0 +1,22 @@ |
|||||
|
using System.Reflection; |
||||
|
using Microsoft.Extensions.FileProviders; |
||||
|
|
||||
|
namespace Volo.Abp.VirtualFileSystem.Embedded |
||||
|
{ |
||||
|
public class EmbeddedVirtualFileSetInfo : VirtualFileSetInfo |
||||
|
{ |
||||
|
public Assembly Assembly { get; } |
||||
|
|
||||
|
public string BaseFolder { get; } |
||||
|
|
||||
|
public EmbeddedVirtualFileSetInfo( |
||||
|
IFileProvider fileProvider, |
||||
|
Assembly assembly, |
||||
|
string baseFolder = null) |
||||
|
: base(fileProvider) |
||||
|
{ |
||||
|
Assembly = assembly; |
||||
|
BaseFolder = baseFolder; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
@ -1,10 +0,0 @@ |
|||||
using System.Collections.Generic; |
|
||||
using Microsoft.Extensions.FileProviders; |
|
||||
|
|
||||
namespace Volo.Abp.VirtualFileSystem |
|
||||
{ |
|
||||
public interface IVirtualFileSet |
|
||||
{ |
|
||||
void AddFiles(Dictionary<string, IFileInfo> files); |
|
||||
} |
|
||||
} |
|
||||
@ -0,0 +1,19 @@ |
|||||
|
using JetBrains.Annotations; |
||||
|
using Microsoft.Extensions.FileProviders; |
||||
|
|
||||
|
namespace Volo.Abp.VirtualFileSystem.Physical |
||||
|
{ |
||||
|
public class PhysicalVirtualFileSetInfo : VirtualFileSetInfo |
||||
|
{ |
||||
|
public string Root { get; } |
||||
|
|
||||
|
public PhysicalVirtualFileSetInfo( |
||||
|
[NotNull] IFileProvider fileProvider, |
||||
|
[NotNull] string root |
||||
|
) |
||||
|
: base(fileProvider) |
||||
|
{ |
||||
|
Root = Check.NotNullOrWhiteSpace(root, nameof(root)); |
||||
|
} |
||||
|
} |
||||
|
} |
||||
@ -1,35 +1,15 @@ |
|||||
using System.IO; |
using JetBrains.Annotations; |
||||
using System.Reflection; |
|
||||
using Microsoft.Extensions.FileProviders; |
using Microsoft.Extensions.FileProviders; |
||||
|
|
||||
namespace Volo.Abp.VirtualFileSystem |
namespace Volo.Abp.VirtualFileSystem |
||||
{ |
{ |
||||
public class VirtualFileSetInfo |
public class VirtualFileSetInfo |
||||
{ |
{ |
||||
public IFileProvider FileProvider |
public IFileProvider FileProvider { get; } |
||||
{ |
|
||||
get => _fileProvider; |
|
||||
set => _fileProvider = Check.NotNull(value, nameof(value)); |
|
||||
} |
|
||||
private IFileProvider _fileProvider; |
|
||||
|
|
||||
public VirtualFileSetInfo(IFileProvider fileProvider) |
|
||||
{ |
|
||||
FileProvider = fileProvider; |
|
||||
} |
|
||||
} |
|
||||
|
|
||||
public class EmbeddedVirtualFileSetInfo : VirtualFileSetInfo |
|
||||
{ |
|
||||
public Assembly Assembly { get; } |
|
||||
|
|
||||
public string BaseFolder { get; } |
|
||||
|
|
||||
public EmbeddedVirtualFileSetInfo(IFileProvider fileProvider, Assembly assembly, string baseFolder = null) |
public VirtualFileSetInfo([NotNull] IFileProvider fileProvider) |
||||
: base(fileProvider) |
|
||||
{ |
{ |
||||
Assembly = assembly; |
FileProvider = Check.NotNull(fileProvider, nameof(fileProvider)); |
||||
BaseFolder = baseFolder; |
|
||||
} |
} |
||||
} |
} |
||||
} |
} |
||||
Loading…
Reference in new issue