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; }
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))); }