public void SaveConfiguration(FinnConfig config) { try { WriteConfigurationToFile(config); } catch (Exception exc) { ShowMessageBox(SAVE_ERROR_MESSAGE); } }
public MainWindow() { InitializeComponent(); _items = new ObservableCollection<TorgetItem>(); _cfgManager = new FinnConfigManager(); _config = _cfgManager.LoadConfiguration(); _picker = new Picker(new WebClient { Encoding = Encoding.UTF8 }, new FinnHtmlParser()); _picker.ScanCompeleted += PickerOnScanCompeleted; _picker.Run(_config); InitSettings(_config); _balloonPool = new BalloonPool(_config.BalloonTimeOut); DataContext = this; }
public void Run(FinnConfig config) { _config = config; Restart(); }
public void Act() { _config = _manager.LoadConfiguration(); }
private FinnConfig LoadDefaultConfiguration() { var config = new FinnConfig { StartTime = ParseDateTime(DateTime.Now.ToString(_cultrueInfo)), Interval = _interval, Url = DEFAULT_URL, BalloonTimeOut = DEFAULT_TIMEOUT_SECONDS }; return config; }
private void WriteConfigurationToFile(FinnConfig config) { using (var writer = CreateWriter(_file)) { writer.WriteLine(config.StartTime.ToString(_cultrueInfo)); writer.WriteLine(config.Interval.ToString(_cultrueInfo)); writer.WriteLine(config.Url); writer.WriteLine(config.BalloonTimeOut.ToString(_cultrueInfo)); } }
private FinnConfig ReadConfigurationFromFile() { using (var reader = CreateReader(_file)) { var config = new FinnConfig(); var line = reader.ReadLine(); config.StartTime = ParseDateTime(!String.IsNullOrEmpty(line) ? line : DateTime.Now.ToString(_cultrueInfo)); line = reader.ReadLine(); config.Interval = !String.IsNullOrEmpty(line) ? Convert.ToDouble(line) : DEFAULT_INTERVAL; line = reader.ReadLine(); config.Url = !String.IsNullOrEmpty(line) ? line : DEFAULT_URL; line = reader.ReadLine(); config.BalloonTimeOut = !String.IsNullOrEmpty(line) ? Convert.ToInt32(line) : DEFAULT_TIMEOUT_SECONDS; return config; } }
private void InitSettings(FinnConfig config) { Url = config.Url; Interval = config.Interval; StartTime = config.StartTimeString; BalloonTimeout = config.BalloonTimeOut; }