public static CamViewerSettings Load(ILog log) { var file = GetViewerSettingsFile(); var result = new CamViewerSettings(); if (File.Exists(file)) { log.Info("Load settings"); var serializer = new XmlSerializer(typeof(CamViewerSettings)); try { using (var settingsFile = File.OpenRead(file)) { result = (CamViewerSettings)serializer.Deserialize(settingsFile); } } catch (Exception unhandledException) { log.Error(unhandledException); } } else { log.Info("File with settings is missing: {0}", file); } if (result.Connections == null) { result.Connections = new List <CameraConnection>(); } return(result); }
public static void Save(ILog log, CamViewerSettings settings) { var file = GetViewerSettingsFile(); if (File.Exists(file)) { File.Delete(file); } var serializer = new XmlSerializer(typeof(CamViewerSettings)); try { using (var settingsFile = File.OpenWrite(file)) { serializer.Serialize(settingsFile, settings); } } catch (Exception unhandledException) { log.Error(unhandledException); } }
public CamViewerModel() { Settings = new CamViewerSettings(); }