public void Save() { var connector = new FileConnectorXML(); if (SavePath != null && File.Exists(SavePath)) { connector.FileName = SavePath; } else { var result = connector.CheckFilePath(FileOperate.Save); if (result == false) { return; } SavePath = connector.FileName; } connector.WriteAll( new List <IFreeDocument> { DictSerialize() } ); }
public void Save(IEnumerable <DataCollection> collections = null) { var connector = new FileConnectorXML(); if (SavePath != null && File.Exists(SavePath)) { connector.FileName = SavePath; } else { var result = connector.CheckFilePath(FileOperate.Save); if (result == false) { return; } SavePath = connector.FileName; } var ext = Path.GetExtension(SavePath); if (ext != null && ext.Contains("hproj")) { connector.IsZip = true; } var dict = DictSerialize(); if (collections != null) { dict["DataCollections"] = new FreeDocument { Children = collections.Where(d => d.Count < 100000).Select(d => d.DictSerialize()).ToList() } } ; connector.WriteAll( new List <IFreeDocument> { dict } ); }