示例#1
0
        public void SaveModel(string dsmFilename, bool compressFile, IProgress <ProgressInfo> progress)
        {
            Logger.LogDataModelMessage($"Save data model file={dsmFilename} compresss={compressFile}");

            _metaDataModel.AddMetaDataItemToDefaultGroup("Total elements found", $"{GetExportedElementCount()}");

            DsmModelFile dsmModelFile = new DsmModelFile(dsmFilename, _metaDataModel, _elementsDataModel, _relationsDataModel, _actionsDataModel);

            dsmModelFile.Save(compressFile, progress);
            ModelFilename = dsmFilename;
        }
示例#2
0
        public void TestSaveModel()
        {
            string inputFile  = "DsmSuite.DsmViewer.Model.Test.Input.dsm";
            string outputFile = "DsmSuite.DsmViewer.Model.Test.Output.dsm";

            FillModelData();

            DsmModelFile writtenModelFile = new DsmModelFile(outputFile, this, this, this, this);

            writtenModelFile.Save(false, null);
            Assert.IsFalse(writtenModelFile.IsCompressedFile());

            Assert.IsTrue(File.ReadAllBytes(outputFile).SequenceEqual(File.ReadAllBytes(inputFile)));
        }