/// <summary>
 /// Initializes a new instance of the <see cref="EntryDescriptorSerializer"/> class.
 /// </summary>
 /// <param name="filesystemDescriptorAccessor">Filesystem descriptor accessor instance.</param>
 /// <param name="logger">Logger instance.</param>
 public EntryDescriptorSerializer(
     IFilesystemDescriptorAccessor filesystemDescriptorAccessor,
     ILogger logger)
 {
     _filesystemDescriptorAccessor = filesystemDescriptorAccessor;
     _logger = logger;
 }
示例#2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="EntryRepository"/> class.
 /// </summary>
 /// <param name="filesystemDescriptorAccessor">Filesystem descriptor accessor instance.</param>
 /// <param name="entryDescriptorRepository">File descriptor repository.</param>
 /// <param name="logger">Logger instance.</param>
 public EntryRepository(
     IFilesystemDescriptorAccessor filesystemDescriptorAccessor,
     IEntryDescriptorRepository entryDescriptorRepository,
     ILogger logger)
 {
     _filesystemDescriptorAccessor = filesystemDescriptorAccessor;
     _entryDescriptorRepository    = entryDescriptorRepository;
     _logger = logger;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="EntryDescriptorRepository"/> class.
 /// </summary>
 /// <param name="connection">Storage connection instance.</param>
 /// <param name="filesystemDescriptorAccessor">Filesystem descriptor accessor instance.</param>
 /// <param name="serializer">File descriptor serializer instance.</param>
 /// <param name="logger">Logger instance.</param>
 public EntryDescriptorRepository(
     IStorageConnection connection,
     IFilesystemDescriptorAccessor filesystemDescriptorAccessor,
     ISerializer <EntryDescriptor> serializer,
     ILogger logger)
 {
     _connection = connection;
     _filesystemDescriptorAccessor = filesystemDescriptorAccessor;
     _serializer = serializer;
     _logger     = logger;
 }
示例#4
0
 /// <summary>
 /// Initializes a new instance of the <see cref="StorageExtender"/> class.
 /// </summary>
 /// <param name="connection">Storage connection instance.</param>
 /// <param name="filesystemDescriptorAccessor">Filesystem descriptor access instance.</param>
 /// <param name="storageOperationLocker">Storage operation locker instance.</param>
 /// <param name="logger">Logger instance.</param>
 public StorageExtender(
     IStorageConnection connection,
     IFilesystemDescriptorAccessor filesystemDescriptorAccessor,
     IStorageOperationLocker storageOperationLocker,
     ILogger logger)
 {
     _connection = connection;
     _filesystemDescriptorAccessor = filesystemDescriptorAccessor;
     _storageOperationLocker       = storageOperationLocker;
     _logger = logger;
 }
示例#5
0
 /// <summary>
 /// Initializes a new instance of the <see cref="StorageInitializer"/> class.
 /// </summary>
 /// <param name="storageConnection">Storage connection instance.</param>
 /// <param name="storageOperationLocker">Storage operation locker instance.</param>
 /// <param name="filesystemDescriptorAccessor">Filesystem descriptor accessor instance.</param>
 /// <param name="entryDescriptorRepository">Entry descriptor repository instance.</param>
 /// <param name="logger">Logger instance.</param>
 public StorageInitializer(
     IStorageConnection storageConnection,
     IStorageOperationLocker storageOperationLocker,
     IFilesystemDescriptorAccessor filesystemDescriptorAccessor,
     IEntryDescriptorRepository entryDescriptorRepository,
     ILogger logger)
 {
     _storageConnection            = storageConnection;
     _storageOperationLocker       = storageOperationLocker;
     _filesystemDescriptorAccessor = filesystemDescriptorAccessor;
     _entryDescriptorRepository    = entryDescriptorRepository;
     _logger = logger;
 }
示例#6
0
 /// <summary>
 /// Initializes a new instance of the <see cref="FileRepository"/> class.
 /// </summary>
 /// <param name="connection">Storage connection instance.</param>
 /// <param name="allocator">File allocator instance.</param>
 /// <param name="filesystemDescriptorAccessor">Filesystem descriptor accessor instance.</param>
 /// <param name="entryDescriptorRepository">File descriptor repository.</param>
 /// <param name="logger">Logger instance.</param>
 public FileRepository(
     IStorageConnection connection,
     IFileAllocator allocator,
     IFilesystemDescriptorAccessor filesystemDescriptorAccessor,
     IEntryDescriptorRepository entryDescriptorRepository,
     ILogger logger)
     : base(filesystemDescriptorAccessor, entryDescriptorRepository, logger)
 {
     _connection = connection;
     _allocator  = allocator;
     _filesystemDescriptorAccessor = filesystemDescriptorAccessor;
     _entryDescriptorRepository    = entryDescriptorRepository;
     _logger = logger;
 }
示例#7
0
 /// <summary>
 /// Initializes a new instance of the <see cref="FileAllocator"/> class.
 /// </summary>
 /// <param name="connection">Storage connection instance.</param>
 /// <param name="filesystemDescriptorAccessor">Filesystem descriptor accessor instance.</param>
 /// <param name="entryDescriptorRepository">File descriptor repository instance.</param>
 /// <param name="optimizer">Storage optimizer instance.</param>
 /// <param name="storageExtender">Storage extender instance.</param>
 /// <param name="storageOperationLocker">Storage operation locker instance.</param>
 /// <param name="logger">Logger instance.</param>
 public FileAllocator(
     IStorageConnection connection,
     IFilesystemDescriptorAccessor filesystemDescriptorAccessor,
     IEntryDescriptorRepository entryDescriptorRepository,
     IStorageOptimizer optimizer,
     IStorageExtender storageExtender,
     IStorageOperationLocker storageOperationLocker,
     ILogger logger)
 {
     _connection = connection;
     _filesystemDescriptorAccessor = filesystemDescriptorAccessor;
     _entryDescriptorRepository    = entryDescriptorRepository;
     _optimizer              = optimizer;
     _storageExtender        = storageExtender;
     _storageOperationLocker = storageOperationLocker;
     _logger = logger;
 }