/// <summary> /// Exports data to a serialization object. /// </summary> /// <returns></returns> internal static SerializableScheduler Export() { SerializableScheduler serial = new SerializableScheduler(); foreach (var entry in m_schedule) { if (!entry.Expired) { serial.Entries.Add(entry.Export()); } } return(serial); }
/// <summary> /// Imports data from the given serialization object. /// </summary> /// <param name="serial"></param> internal static void Import(SerializableScheduler serial) { m_schedule.Clear(); foreach (var serialEntry in serial.Entries) { if (serialEntry is SerializableSimpleScheduleEntry) { m_schedule.Add(new SimpleScheduleEntry(serialEntry as SerializableSimpleScheduleEntry)); } else { m_schedule.Add(new RecurringScheduleEntry(serialEntry as SerializableRecurringScheduleEntry)); } } EveClient.OnSchedulerChanged(); }