Dynamo.Graph.Workspaces.WorkspaceModel.SaveInternal C# (CSharp) Method

SaveInternal() private method

private SaveInternal ( string targetFilePath, ProtoCore runtimeCore ) : bool
targetFilePath string
runtimeCore ProtoCore
return bool
        private bool SaveInternal(string targetFilePath, ProtoCore.RuntimeCore runtimeCore)
        {
            // Create the xml document to write to.
            var document = new XmlDocument();
            document.CreateXmlDeclaration("1.0", null, null);
            document.AppendChild(document.CreateElement("Workspace"));

            Utils.SetDocumentXmlPath(document, targetFilePath);

            if (!PopulateXmlDocument(document))
                return false;

            SerializeSessionData(document, runtimeCore);

            try
            {
                Utils.SetDocumentXmlPath(document, string.Empty);
                document.Save(targetFilePath);
            }
            catch (IOException ex)
            {
                throw (ex);
            }
            catch (System.UnauthorizedAccessException ex)
            {
                throw (ex);
            }

            FileName = targetFilePath;
            return true;
        }
WorkspaceModel