public static OrganizerTemplate Parse(string filename) { using (StreamReader r = new StreamReader(filename)) { string json = r.ReadToEnd(); OrganizerTemplate organizer = JsonConvert.DeserializeObject <OrganizerTemplate>(json); return(organizer); } }
public static ObservableCollection <ActivityViewModel> Deserialize(OrganizerTemplate organizerTemplate) { ObservableCollection <ActivityViewModel> activityViewModels = new ObservableCollection <ActivityViewModel>(); foreach (var activity in organizerTemplate.Activities) { activityViewModels.Add(new ActivityViewModel(activity.Note, activity.Priority)); } return(activityViewModels); }
public static bool SaveToJson(OrganizerTemplate organizerTemplate, string filename) { JsonSerializer serializer = new JsonSerializer(); using (StreamWriter w = new StreamWriter(filename)) using (JsonWriter jwriter = new JsonTextWriter(w)) { serializer.Serialize(jwriter, organizerTemplate); } return(true); }
public static OrganizerTemplate Serialize(ObservableCollection <ActivityViewModel> activities) { OrganizerTemplate template = new OrganizerTemplate(); template.Activities = new List <Activity>(); foreach (var activity in activities) { template.Activities.Add(new Activity() { Note = activity.Note, Priority = activity.Priority }); } return(template); }