Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
 public Importer(ILogService log, ILegacyRenewalService legacyRenewal,
                 ISettingsService settings, IRenewalStore currentRenewal,
                 LegacyTaskSchedulerService legacyTaskScheduler,
                 TaskSchedulerService currentTaskScheduler,
                 PasswordGenerator passwordGenerator)
 {
     _legacyRenewal        = legacyRenewal;
     _currentRenewal       = currentRenewal;
     _log                  = log;
     _settings             = settings;
     _currentTaskScheduler = currentTaskScheduler;
     _legacyTaskScheduler  = legacyTaskScheduler;
     _passwordGenerator    = passwordGenerator;
 }
Ejemplo n.º 3
0
 public RenewalManager(
     IArgumentsService arguments, MainArguments args,
     IRenewalStore renewalStore, IContainer container,
     IInputService input, ILogService log,
     IAutofacBuilder autofacBuilder, ExceptionHandler exceptionHandler,
     RenewalExecutor renewalExecutor)
 {
     _renewalStore     = renewalStore;
     _args             = args;
     _input            = input;
     _log              = log;
     _arguments        = arguments;
     _container        = container;
     _scopeBuilder     = autofacBuilder;
     _exceptionHandler = exceptionHandler;
     _renewalExecutor  = renewalExecutor;
 }
Ejemplo n.º 4
0
        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));
        }
Ejemplo n.º 5
0
 public RenewalCreator(
     PasswordGenerator passwordGenerator, MainArguments args,
     IRenewalStore renewalStore, IContainer container,
     IInputService input, ILogService log,
     ISettingsService settings, IAutofacBuilder autofacBuilder,
     ExceptionHandler exceptionHandler, RenewalExecutor renewalExecutor)
 {
     _passwordGenerator = passwordGenerator;
     _renewalStore      = renewalStore;
     _args             = args;
     _input            = input;
     _log              = log;
     _settings         = settings;
     _container        = container;
     _scopeBuilder     = autofacBuilder;
     _exceptionHandler = exceptionHandler;
     _renewalExecution = renewalExecutor;
 }
Ejemplo n.º 6
0
        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));
        }
Ejemplo n.º 7
0
 public Importer(
     ILogService log, ILegacyRenewalService legacyRenewal,
     ISettingsService settings, IRenewalStore currentRenewal,
     IInputService input,
     LegacyTaskSchedulerService legacyTaskScheduler,
     TaskSchedulerService currentTaskScheduler,
     PasswordGenerator passwordGenerator,
     AcmeClient acmeClient)
 {
     _legacyRenewal        = legacyRenewal;
     _currentRenewal       = currentRenewal;
     _log                  = log;
     _settings             = settings;
     _input                = input;
     _currentTaskScheduler = currentTaskScheduler;
     _legacyTaskScheduler  = legacyTaskScheduler;
     _passwordGenerator    = passwordGenerator;
     _acmeClient           = acmeClient;
 }
Ejemplo n.º 8
0
 public RenewalManager(
     ArgumentsParser arguments, MainArguments args,
     IRenewalStore renewalStore, ILifetimeScope container,
     IInputService input, ILogService log,
     ISettingsService settings,
     IAutofacBuilder autofacBuilder, ExceptionHandler exceptionHandler,
     RenewalCreator renewalCreator,
     RenewalExecutor renewalExecutor)
 {
     _renewalStore     = renewalStore;
     _args             = args;
     _input            = input;
     _log              = log;
     _settings         = settings;
     _arguments        = arguments;
     _container        = container;
     _scopeBuilder     = autofacBuilder;
     _exceptionHandler = exceptionHandler;
     _renewalExecutor  = renewalExecutor;
     _renewalCreator   = renewalCreator;
 }