private void SaveChromaticsSettings(int report) { //if (report == 1) // WriteConsole(ConsoleTypes.SYSTEM, "Saving states to settings.chromatics.."); var chromaticsSettings = new ChromaticsSettings(); var enviroment = new FileInfo(Assembly.GetExecutingAssembly().Location).DirectoryName; var path = enviroment + @"/settings.chromatics"; chromaticsSettings = ChromaticsSettings; try { using (var sw = new StreamWriter(path, false)) { var x = new XmlSerializer(chromaticsSettings.GetType()); x.Serialize(sw, chromaticsSettings); sw.WriteLine(); sw.Close(); } //if (report == 1) // WriteConsole(ConsoleTypes.SYSTEM, "Saved states to settings.chromatics."); } catch (Exception ex) { WriteConsole(ConsoleTypes.Error, @"Error saving states to settings.chromatics. Error: " + ex.Message); } }
private void LoadChromaticsSettings() { WriteConsole(ConsoleTypes.System, @"Searching for settings.chromatics.."); var enviroment = new FileInfo(Assembly.GetExecutingAssembly().Location).DirectoryName; var path = enviroment + @"/settings.chromatics"; if (File.Exists(path)) { //Read Device Save WriteConsole(ConsoleTypes.System, @"Attempting to load settings.chromatics.."); using (var sr = new StreamReader(path)) { try { var reader = new XmlSerializer(ChromaticsSettings.GetType()); var chromaticsSettings = (ChromaticsSettings)reader.Deserialize(sr); sr.Close(); ChromaticsSettings = chromaticsSettings; WriteConsole(ConsoleTypes.System, @"settings.chromatics loaded."); } catch (Exception ex) { WriteConsole(ConsoleTypes.Error, @"Error loading settings.chromatics. Error: " + ex.Message); } } } else { //Create Device Save WriteConsole(ConsoleTypes.System, @"settings.chromatics not found. Creating one.."); try { using (var sw = new StreamWriter(path)) { var x = new XmlSerializer(ChromaticsSettings.GetType()); x.Serialize(sw, ChromaticsSettings); sw.WriteLine(); sw.Close(); } } catch (Exception ex) { WriteConsole(ConsoleTypes.Error, @"Error creating settings.chromatics. Error: " + ex.Message); } } }