public static void LoadConfig(ProjectsIn projectsIn, Status status) { //? async dispatcher status.IsError = false; status.Message = "Загрузка конфигурации.."; // loading.. try { JsonConfigDataFile data = null; using (StreamReader r = new StreamReader(Conventions.ConfigFilePath)) { string json = r.ReadToEnd(); data = JsonConvert.DeserializeObject <JsonConfigDataFile>(json); } if (data != null) { data.FillIn(projectsIn); status.Message = "Конфигурация загружена"; } } catch (Exception e) { status.IsError = true; status.Message = e.Message; } }
public static void SaveConfig(ProjectsIn projectsIn, Status status) { //? async dispatcher status.IsError = false; status.Message = "Сохранение конфигурации.."; // saving.. try { JsonConfigDataFile data = new JsonConfigDataFile(); data.Refresh(projectsIn); var jsonSrtr = JsonConvert.SerializeObject(data); System.IO.File.WriteAllText(Conventions.ConfigFilePath, jsonSrtr); status.Message = "Конфигурация сохранена"; } catch (Exception e) { status.IsError = true; status.Message = e.Message; } }