Пример #1
0
        /// <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);
        }
Пример #2
0
        /// <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();
        }