public bool Load() { XmlSerializer xs = new XmlSerializer(typeof(c_Appointments)); XmlTextReader reader = new XmlTextReader(FILENAME); c_Appointments newAppointments = (c_Appointments)xs.Deserialize(reader); foreach (Appointment appointment in newAppointments.appointments) { IAppointments newAppointment = new IAppointments(); newAppointment.Start = appointment.start; newAppointment.Length = appointment.length; newAppointment.DisplayableDescription = appointment.displayableDescription; this.Add(newAppointment); } return(true); }
public bool Save() { c_Appointments appointments = new c_Appointments(); appointments.appointments = new List <Appointment>(); foreach (IAppointment iAppointment in _list) { Appointment newAppoint = new Appointment(); appointments.appointments.Add(newAppoint); newAppoint = (Appointment)iAppointment; } XmlSerializer serializer = new XmlSerializer(typeof(c_Appointments)); StreamWriter writer = new StreamWriter(FILENAME); serializer.Serialize(writer, appointments); writer.Flush(); writer.Close(); writer.Dispose(); return(true); }