Exemplo n.º 1
0
 public Archiver(IFileSystem fileSystem, MArchiveSettings settings = null)
 {
     _fileSystem     = fileSystem;
     _archiveStream  = new MemoryStream();
     _metaDataStream = new MemoryStream();
     _settings       = settings ?? new MArchiveSettings();
 }
Exemplo n.º 2
0
 public Marchive(
     Archiver archiver,
     IFileSystem fileSystem,
     ILogger <Marchive> logger,
     MArchiveSettings settings)
 {
     _archiver   = archiver;
     _fileSystem = fileSystem;
     _logger     = logger;
     _settings   = settings;
 }
Exemplo n.º 3
0
        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>();
        }