Пример #1
0
        protected override void OnStartup(StartupEventArgs e)
        {
            _config = ReadConfig();

            _watchAndLoginCoordinator = new WatchAndLoginCoordinator(_config);

            base.OnStartup(e);
        }
Пример #2
0
 public WatchAndLoginCoordinator(WifiLoginConfig config)
 {
     _config = config;
     if (config == null)
     {
         throw new ArgumentNullException("config");
     }
     _runningTask = WatchInBackground(_cancellationTokenSource.Token);
 }
Пример #3
0
        private void StoreConfig(WifiLoginConfig config)
        {
            var seri = new DataContractSerializer(typeof(WifiLoginConfig));

            File.Delete(_configFilePath);
            using (var stream = File.Open(_configFilePath, FileMode.CreateNew, FileAccess.Write, FileShare.None))
            {
                seri.WriteObject(stream, config);
            }
        }
Пример #4
0
        private WifiLoginConfig ReadConfig()
        {
            var seri = new DataContractSerializer(typeof(WifiLoginConfig));

            var config = new WifiLoginConfig();

            if (File.Exists(_configFilePath) && new FileInfo(_configFilePath).Length > 0)
            {
                using (var stream = File.Open(_configFilePath, FileMode.Open, FileAccess.Read, FileShare.Read))
                {
                    config = seri.ReadObject(stream) as WifiLoginConfig;
                    return(config);
                }
            }
            return(config);
        }