public void WriteToJsonFile(ObservableCollectionModifed <Contact> contacts) { using (StreamWriter writer = File.CreateText(JsonPath)) { serializer.Serialize(writer, contacts); } }
public static void WriteToJsonFile <T>(ObservableCollectionModifed <T> contacts, string path) where T : INotifyPropertyChanged { using (TextWriter writer = File.CreateText(path)) { JsonSerializer serializer = new JsonSerializer(); serializer.Serialize(writer, contacts); } }
public static async Task WriteToJsonFileAsync <T>(ObservableCollectionModifed <T> contacts, string path) where T : INotifyPropertyChanged { using (TextWriter writer = File.CreateText(path)) { JsonSerializer serializer = new JsonSerializer(); await Task.Run(() => serializer.Serialize(writer, contacts)); } }
public static ObservableCollectionModifed <Contact> LoadContacts(string path) { bool IsExist = File.Exists(path); ObservableCollectionModifed <Contact> readContacts = null; if (IsExist) { using (TextReader reader = File.OpenText(path)) { readContacts = (ObservableCollectionModifed <Contact>)JsonConvert.DeserializeObject(reader.ReadToEnd(), typeof(ObservableCollectionModifed <Contact>)); } } else { File.CreateText(path); } return(readContacts ?? new ObservableCollectionModifed <Contact>()); }
public ObservableCollectionModifed <Contact> LoadContacts() { var IsExist = File.Exists(JsonPath); ObservableCollectionModifed <Contact> readContacts = new ObservableCollectionModifed <Contact>(); if (IsExist) { using (StreamReader reader = File.OpenText(JsonPath)) { JsonSerializer serializer = new JsonSerializer(); readContacts = (ObservableCollectionModifed <Contact>)serializer.Deserialize(reader, readContacts.GetType()); } } else { File.CreateText(JsonPath); } return(readContacts); }
public Contact() { Marks = new ObservableCollectionModifed <MarkModel>(); Marks.CollectionChanged += Collection_ChangedInvoke; }