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);
        }
Exemple #2
0
        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);
        }