public Wacs( IContainer container, IAutofacBuilder scopeBuilder, ExceptionHandler exceptionHandler, ILogService logService, ISettingsService settingsService, IUserRoleService userRoleService, IDueDateService dueDateService, TaskSchedulerService taskSchedulerService, SecretServiceManager secretServiceManager) { // Basic services _container = container; _scopeBuilder = scopeBuilder; _exceptionHandler = exceptionHandler; _log = logService; _settings = settingsService; _userRoleService = userRoleService; _taskScheduler = taskSchedulerService; _secretServiceManager = secretServiceManager; _dueDateService = dueDateService; if (!string.IsNullOrWhiteSpace(_settings.UI.TextEncoding)) { try { Console.OutputEncoding = System.Text.Encoding.GetEncoding(_settings.UI.TextEncoding); } catch { _log.Warning("Error setting text encoding to {name}", _settings.UI.TextEncoding); } } _arguments = _container.Resolve <ArgumentsParser>(); _arguments.ShowCommandLine(); _args = _arguments.GetArguments <MainArguments>() !; _input = _container.Resolve <IInputService>(); _renewalStore = _container.Resolve <IRenewalStore>(); var renewalExecutor = container.Resolve <RenewalExecutor>( new TypedParameter(typeof(IContainer), _container)); _renewalCreator = container.Resolve <RenewalCreator>( new TypedParameter(typeof(IContainer), _container), new TypedParameter(typeof(RenewalExecutor), renewalExecutor)); _renewalManager = container.Resolve <RenewalManager>( new TypedParameter(typeof(IContainer), _container), new TypedParameter(typeof(RenewalExecutor), renewalExecutor), new TypedParameter(typeof(RenewalCreator), _renewalCreator)); }
public Wacs( IContainer container, IAutofacBuilder scopeBuilder, ExceptionHandler exceptionHandler, ILogService logService, ISettingsService settingsService, IUserRoleService userRoleService, TaskSchedulerService taskSchedulerService, VersionService versionService) { // Basic services _container = container; _scopeBuilder = scopeBuilder; _exceptionHandler = exceptionHandler; _log = logService; _settings = settingsService; _userRoleService = userRoleService; _taskScheduler = taskSchedulerService; _versionService = versionService; try { Console.OutputEncoding = System.Text.Encoding.GetEncoding(_settings.UI.TextEncoding); } catch { _log.Warning("Error setting text encoding to {name}", _settings.UI.TextEncoding); } _arguments = _container.Resolve <IArgumentsService>(); _arguments.ShowCommandLine(); _args = _arguments.MainArguments; _input = _container.Resolve <IInputService>(); _renewalStore = _container.Resolve <IRenewalStore>(); var renewalExecutor = container.Resolve <RenewalExecutor>( new TypedParameter(typeof(IContainer), _container)); _renewalManager = container.Resolve <RenewalManager>( new TypedParameter(typeof(IContainer), _container), new TypedParameter(typeof(RenewalExecutor), renewalExecutor)); _renewalCreator = container.Resolve <RenewalCreator>( new TypedParameter(typeof(IContainer), _container), new TypedParameter(typeof(RenewalExecutor), renewalExecutor)); }