/// <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));
 }
Esempio n. 2
0
        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();
            }
        }
Esempio n. 3
0
 private void ConfigureAutoRun()
 {
     _autoStart = new AutoStart("DisplayRotation", Assembly.GetExecutingAssembly().Location);
     AutoStartSwitch.IsChecked = _autoStart.IsEnabled;
 }