public AppSettingsProvider( IConfigurationLoader configurationLoader, IConfigurationSaver configurationSaver) { _configurationLoader = configurationLoader; _configurationSaver = configurationSaver; AppSettings = new AppSettings(); this.Load(); }
/// <summary> /// Constructor. /// </summary> /// <param name="view">View interface.</param> /// <param name="configurationSaver">Interface that saves and laod search configurations.</param> /// <param name="fileSearcher">Buisness logic interface (model).</param> /// <param name="timer">Timer interface.</param> public FileSearcherPresenter(IFileSearcherView view, IConfigurationSaver configurationSaver, IFileSearcherModel fileSearcher, ITimeCalculator timer) { //Set interfaces. this.view = view; this.configurationSaver = configurationSaver; this.fileSearcher = fileSearcher; this.timer = timer; //Event hookup and default value initialization. InitTimer(); view.Start += () => Start(view.DirectoryPath, view.FileNamePattern, view.AllowedSymbols); view.Pause += () => Pause(); InitConfig(); searchOperationRunning = false; }