/// <summary> /// Constructor of the class /// </summary> /// <param name="appSettingFromConfigurationManager"></param> /// <param name="autoStart"></param> public AutoStartByConfiguration(IAppSettingFromConfigurationManager appSettingFromConfigurationManager, IAutoStart autoStart) { _appSettingFromConfigurationManager = appSettingFromConfigurationManager ?? throw new ArgumentNullException( nameof(appSettingFromConfigurationManager)); _autoStart = autoStart ?? throw new ArgumentNullException(nameof(autoStart)); }
private void CheckForAutoStart(string key, Type serviceType, Type classType) { if (IsAutoStart(classType)) { if (!isInitialized) { waitingList[serviceType] = classType; return; } IAutoStart instance = Resolve(serviceType) as IAutoStart; instance.Start(); } }
private void ConfigureAutoRun() { _autoStart = new AutoStart("DisplayRotation", Assembly.GetExecutingAssembly().Location); AutoStartSwitch.IsChecked = _autoStart.IsEnabled; }