private DescriptionConfig GetConfig() { DescriptionConfig config = new DescriptionConfig(); config.Packets = new List<PacketConfig>(); foreach (var item in Packets) { config.Packets.Add(item.GetConfig()); } return config; }
private void SetConfig(DescriptionConfig descriptionConfig) { SelectedPacket = null; Packets = new ObservableCollection<PacketViewModel>(); foreach (var item in descriptionConfig.Packets) { Packets.Add(new PacketViewModel(item)); } }
private static void SaveState(string fileName, DescriptionConfig config) { var serializer = new XmlSerializer(typeof(DescriptionConfig)); using (FileStream fileStream = File.Create(fileName)) { serializer.Serialize(fileStream, config); } }