Esempio n. 1
0
        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()
            }
                );
        }
Esempio n. 2
0
        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
            }
                );
        }