Ejemplo n.º 1
0
        private DocumentCompositeNode ApplyChangesInternal(IList <SampleDataChange> normalizedChanges, DocumentCompositeNode rootNode, IProjectDocument projectDocument, bool editInPlace)
        {
            this.valueBuilder = new SampleDataValueBuilderBase(normalizedChanges[0].DeclaringDataSet, rootNode.Context);
            DocumentCompositeNode rootNode1 = rootNode;

            using (((SceneDocument)projectDocument.Document).CreateEditTransaction("", true))
            {
                this.ProcessDeletedTypes(normalizedChanges, rootNode1);
                this.ProcessDeletedProperties(normalizedChanges, rootNode1);
                this.ProcessCreatedProperties(normalizedChanges, rootNode1);
                this.ProcessPropertyTypeOrFormatChanges(normalizedChanges, rootNode1);
                if (!editInPlace)
                {
                    if (this.changeCount > 0)
                    {
                        rootNode1 = (DocumentCompositeNode)rootNode.Clone(rootNode1.Context);
                        rootNode1.SourceContext = (INodeSourceContext)null;
                    }
                }
            }
            return(rootNode1);
        }