/// <summary> /// /// </summary> /// <param name="logger"></param> /// <param name="tasker"></param> public Manager(ILogger <Manager> logger, Tasker.Manager <Manager> tasker) { _logger = logger; _tasker = tasker; _identifier = new Identifier(); _identityMaps = new ConcurrentDictionary <Identity, Identity>(); }
/// <summary> /// /// </summary> /// <param name="configuration"></param> /// <param name="downloader"></param> public Manager( IOptions <Configuration> configuration, ILogger <Manager> logger, Downloader.Manager downloader, Executor.Manager executor, Tasker.Manager <Manager> tasker) { _configuration = configuration.Value; _env = new StorageEnv() { [k => k.BaseDirectory] = _configuration.BaseDirectoryInfo.FullName }; _locker = new Locker(_configuration.BaseDirectoryInfo); _logger = logger; _executor = executor; _executor.Exited += Executor_Exited; _downloader = downloader; _applicationTasks = new ApplicationTasks(); _identifier = new Identifier(); _tasker = tasker; _tasker.Done += OnTasker_Done; }