/// <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; }
/// <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>()); }