예제 #1
0
 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;
        }