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 System.Reflection; |
|||
using JetBrains.Annotations; |
|||
using Microsoft.Extensions.FileProviders; |
|||
|
|||
namespace Volo.Abp.VirtualFileSystem |
|||
{ |
|||
public class VirtualFileSetInfo |
|||
{ |
|||
public IFileProvider FileProvider |
|||
{ |
|||
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 IFileProvider FileProvider { get; } |
|||
|
|||
public EmbeddedVirtualFileSetInfo(IFileProvider fileProvider, Assembly assembly, string baseFolder = null) |
|||
: base(fileProvider) |
|||
public VirtualFileSetInfo([NotNull] IFileProvider fileProvider) |
|||
{ |
|||
Assembly = assembly; |
|||
BaseFolder = baseFolder; |
|||
FileProvider = Check.NotNull(fileProvider, nameof(fileProvider)); |
|||
} |
|||
} |
|||
} |
|||
Loading…
Reference in new issue