public Archiver(IFileSystem fileSystem, MArchiveSettings settings = null) { _fileSystem = fileSystem; _archiveStream = new MemoryStream(); _metaDataStream = new MemoryStream(); _settings = settings ?? new MArchiveSettings(); }
public Marchive( Archiver archiver, IFileSystem fileSystem, ILogger <Marchive> logger, MArchiveSettings settings) { _archiver = archiver; _fileSystem = fileSystem; _logger = logger; _settings = settings; }
public static void AddMarchive(this IServiceCollection services, Action <MArchiveSettings> config = null) { var cfg = new MArchiveSettings(); config?.Invoke(cfg); services.AddSingleton(cfg); services.AddSingleton <IFileSystem, FileSystemProxy>(); services.AddScoped <Archiver>(); services.AddScoped <IMarchive, Services.Marchive>(); }