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)); }
public Wacs(ILifetimeScope container) { // Basic services _container = container; _scopeBuilder = container.Resolve <IAutofacBuilder>(); _exceptionHandler = container.Resolve <ExceptionHandler>(); _log = _container.Resolve <ILogService>(); _settings = _container.Resolve <ISettingsService>(); _userRoleService = _container.Resolve <UserRoleService>(); _settings = _container.Resolve <ISettingsService>(); try { Console.OutputEncoding = System.Text.Encoding.GetEncoding(_settings.UI.TextEncoding); } catch { _log.Warning("Error setting text encoding to {name}", _settings.UI.TextEncoding); } ShowBanner(); _arguments = _container.Resolve <IArgumentsService>(); _args = _arguments.MainArguments; if (_args == null) { Environment.Exit(1); } if (_args.Verbose) { _log.SetVerbose(); _arguments.ShowCommandLine(); } _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)); }