public ConfigurationController(ConfigurationApplication configurationApplication, ApplicationState appState) { if (configurationApplication == null) { throw new ArgumentNullException(nameof(configurationApplication)); } _configApp = configurationApplication; if (appState == null) { throw new ArgumentNullException(nameof(appState)); } _appState = appState; }
// properties *are* initialized within the constructor. However by a method call, which is not correctly recognized by the code analyzer yet. #pragma warning disable CS8618 // warning about uninitialized non-nullable properties public MainViewModel(IViewProvider viewProvider) #pragma warning restore CS8618 { var pathResolver = new PathResolver(); _fileWatch = new FileWatchDistributedNotificationReceiver(pathResolver); _trayIcon = new TrayIconHandle(); _trayIcon.ExitRequested += TrayIconOnExitRequested; _trayIcon.ShowWindowRequested += TrayIconOnShowWindowRequested; var dispatcher = new WpfDispatcher(); _coreSetup = new CoreSetup(pathResolver, _fileWatch, dispatcher); _coreSetup.PipelineUpdated += CoreSetup_PipelineUpdated; _coreSetup.DistributedNotificationReceived += CoreSetup_DistributedNotificationReceived; _configurationApplication = new ConfigurationApplication(_coreSetup.Configuration); _configurationApplication.ApplyChanges(); GlobalErrorLogTarget.ErrorOccured += GlobalErrorLog_ErrorOccurred; _popupService = new PopupService(this, viewProvider); _windowSettings = new WindowSettings(pathResolver.WindowSettingsFilePath); _updateUrls = new UpdateUrls(); Initialize(); }
public SearchEngineLogic(Configuration config) { _searchEngineProxy = new SearchEngineService(); _config = new ConfigurationApplication(config); }