public static void SaveReportConfigs(ICollection <ReportConfig> configs) { FileInfo file = GetFile(REPORT_CONFIG_FILE); XElement root = new XElement("ReportConfigs", from config in configs select ReportConfigSerializer.SerializeReport(config)); root.Save(file.FullName); }
private void BtnEdit_Click(object sender, RoutedEventArgs e) { ImageButton button = (ImageButton)sender; ReportConfig config = (ReportConfig)button.DataContext; ReportConfig clone = ReportConfigSerializer.Clone(config); if (ReportConfigEditor.StartEditing(this, clone)) { int index = Model.IndexOf(config); Model[index] = clone; } }
public static ICollection <ReportConfig> LoadReportConfigurations() { FileInfo file = GetFile(REPORT_CONFIG_FILE); List <ReportConfig> configs = new List <ReportConfig>(); if (file.Exists) { XDocument document = XDocument.Load(file.FullName); foreach (XElement configElem in document.Elements("ReportConfigs").Elements("ReportConfig")) { configs.Add(ReportConfigSerializer.DeserializeReport(configElem)); } } return(configs); }