public static void serialize(SerializableDataHolder Data) { try { if (SaveFileOK(ref FileName)) { FileStream stream = File.Create(FileName); BinaryFormatter serializer = new BinaryFormatter(); serializer.Serialize(stream, Data); stream.Close(); } } catch (Exception Ex) { MessageBox.Show(Ex.Message); } }
/// <summary> /// Сохранение данных из Timeliner в файл. /// </summary> public void SaveTasksToFile() { SerializableDataHolder DataHolder = new SerializableDataHolder(); foreach(TaskContainer tc in this.tasks) { Collection<int> index = tc.Index; string sel = FindSelectionSetName(tc.Task); DataHolder.Add(index, sel); } Serializer.serialize(DataHolder); }
/// <summary> /// Загрузка пар "порядковый номер" - "Selection set name" из бинарного файла и назначение селекшнов таскам. /// </summary> public void LoadTasksFromFile() { SerializableDataHolder DataHolder = new SerializableDataHolder(); DataHolder = Serializer.deserialize(); if (DataHolder != null) { ClearAllSelections(); foreach (KeyValuePair<Collection<int>, string> pair in DataHolder.Data) { if(pair.Value != null) this.WriteTaskToTimeliner(pair.Key, pair.Value); } } }