Exemplo n.º 1
0
 public void SaveConfiguration(FinnConfig config)
 {
     try
     {
         WriteConfigurationToFile(config);
     }
     catch (Exception exc)
     {
         ShowMessageBox(SAVE_ERROR_MESSAGE);
     }
 }
Exemplo n.º 2
0
        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;
        }
Exemplo n.º 3
0
 public void Run(FinnConfig config)
 {
     _config = config;
     Restart();
 }
Exemplo n.º 4
0
 public void Act()
 {
     _config = _manager.LoadConfiguration();
 }
Exemplo n.º 5
0
 private FinnConfig LoadDefaultConfiguration()
 {
     var config = new FinnConfig
         {
             StartTime = ParseDateTime(DateTime.Now.ToString(_cultrueInfo)),
             Interval = _interval,
             Url = DEFAULT_URL,
             BalloonTimeOut = DEFAULT_TIMEOUT_SECONDS
         };
     return config;
 }
Exemplo n.º 6
0
 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));
     }
 }
Exemplo n.º 7
0
        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;
            }
        }
Exemplo n.º 8
0
 private void InitSettings(FinnConfig config)
 {
     Url = config.Url;
     Interval = config.Interval;
     StartTime = config.StartTimeString;
     BalloonTimeout = config.BalloonTimeOut;
 }