protected override void OnStartup(StartupEventArgs e) { _config = ReadConfig(); _watchAndLoginCoordinator = new WatchAndLoginCoordinator(_config); base.OnStartup(e); }
public WatchAndLoginCoordinator(WifiLoginConfig config) { _config = config; if (config == null) { throw new ArgumentNullException("config"); } _runningTask = WatchInBackground(_cancellationTokenSource.Token); }
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); } }
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); }