Exemple #1
0
 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>());
        }
Exemple #5
0
        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);
        }
Exemple #6
0
 public Contact()
 {
     Marks = new ObservableCollectionModifed <MarkModel>();
     Marks.CollectionChanged += Collection_ChangedInvoke;
 }