Ejemplo n.º 1
0
        public Wacs(ILifetimeScope container)
        {
            // Basic services
            _container         = container;
            _scopeBuilder      = container.Resolve <AutofacBuilder>();
            _passwordGenerator = container.Resolve <PasswordGenerator>();
            _log = _container.Resolve <ILogService>();

            ShowBanner();

            _arguments = _container.Resolve <IArgumentsService>();
            _args      = _arguments.MainArguments;
            if (_args != null)
            {
                if (_args.Verbose)
                {
                    _log.SetVerbose();
                    _arguments.ShowCommandLine();
                }
                _email          = container.Resolve <EmailClient>();
                _input          = _container.Resolve <IInputService>();
                _renewalService = _container.Resolve <IRenewalService>();
            }
            else
            {
                Environment.Exit(1);
            }
        }
Ejemplo n.º 2
0
        public Wacs(
            IContainer container,
            IAutofacBuilder scopeBuilder,
            ExceptionHandler exceptionHandler,
            ILogService logService,
            ISettingsService settingsService,
            IUserRoleService userRoleService,
            TaskSchedulerService taskSchedulerService,
            SecretServiceManager secretServiceManager)
        {
            // Basic services
            _container        = container;
            _scopeBuilder     = scopeBuilder;
            _exceptionHandler = exceptionHandler;
            _log                  = logService;
            _settings             = settingsService;
            _userRoleService      = userRoleService;
            _taskScheduler        = taskSchedulerService;
            _secretServiceManager = secretServiceManager;

            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 <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.º 3
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));
        }