/// <summary>
 ///     Конструктор класса.
 /// </summary>
 /// <param name="sourceValidator">Распознаватель источников по пути.</param>
 /// <param name="sourceStorage">Хранилище с источниками.</param>
 /// <param name="indexChecker">Валидатор индекса под логику анализа.</param>
 /// <param name="fileInformationExtractor">Вытаскиватель данных о файлах.</param>
 /// <param name="indexedCache">Кэш данных по индексам.</param>
 /// <param name="fileSearcher">Поисковик имен всех файлов в источников.</param>
 public SimpleIndexingService(
     ISourceValidator sourceValidator,
     ISourceStorage sourceStorage,
     IIndexChecker indexChecker,
     IFileInformationExtractor fileInformationExtractor,
     IIndexedCache indexedCache,
     IFileSearcher fileSearcher)
 {
     this.sourceValidator = sourceValidator;
     this.sourceStorage = sourceStorage;
     this.indexChecker = indexChecker;
     this.fileInformationExtractor = fileInformationExtractor;
     this.indexedCache = indexedCache;
     this.fileSearcher = fileSearcher;
 }
 /// <summary>
 ///     Конструктор класса.
 /// </summary>
 /// <param name="storage">Хранилище с источниками.</param>
 public SafetySourceStorage(ISourceStorage storage)
 {
     this.storage = storage;
 }
Exemplo n.º 3
0
 /// <summary>
 /// Constructor initializes all neccessary objects used to control the copy job.
 /// </summary>
 /// <param name="optsin"></param>
 /// <param name="cloudStorageAccount"></param>
 internal LocalFileSystemSourceCopy(CopierOptions optsin) : base(optsin)
 {
     localFileStorage = new LocalFileStorage(optsin.ExcludeFolders.Split(',').ToList <string>(), optsin.ExcludeFiles.Split(",").ToList <string>());
 }