コード例 #1
0
        public override void Visit(ColumnMapping mapping)
        {
            var writer    = serviceLocator.GetWriter <ColumnMapping>();
            var columnXml = writer.Write(mapping);

            document.ImportAndAppendChild(columnXml);
        }
コード例 #2
0
        public override void Visit(KeyMapping keyMapping)
        {
            var writer = serviceLocator.GetWriter <KeyMapping>();
            var keyXml = writer.Write(keyMapping);

            document.ImportAndAppendChild(keyXml);
        }
コード例 #3
0
        public override void Visit(DiscriminatorMapping discriminatorMapping)
        {
            var writer           = serviceLocator.GetWriter <DiscriminatorMapping>();
            var discriminatorXml = writer.Write(discriminatorMapping);

            document.ImportAndAppendChild(discriminatorXml);
        }
コード例 #4
0
        public override void Visit(CompositeElementMapping compositeElementMapping)
        {
            var writer = serviceLocator.GetWriter <CompositeElementMapping>();
            var xml    = writer.Write(compositeElementMapping);

            document.ImportAndAppendChild(xml);
        }
コード例 #5
0
        public override void Visit(PropertyMapping mapping)
        {
            var writer = serviceLocator.GetWriter <PropertyMapping>();
            var xml    = writer.Write(mapping);

            document.ImportAndAppendChild(xml);
        }
コード例 #6
0
        public override void Visit(GeneratorMapping mapping)
        {
            var writer       = serviceLocator.GetWriter <GeneratorMapping>();
            var generatorXml = writer.Write(mapping);

            document.ImportAndAppendChild(generatorXml);
        }
コード例 #7
0
        public override void Visit(ISubclassMapping subclassMapping)
        {
            var writer      = serviceLocator.GetWriter <ISubclassMapping>();
            var subclassXml = writer.Write(subclassMapping);

            document.ImportAndAppendChild(subclassXml);
        }
コード例 #8
0
        public override void Visit(IComponentMapping componentMapping)
        {
            var writer       = serviceLocator.GetWriter <IComponentMapping>();
            var componentXml = writer.Write(componentMapping);

            document.ImportAndAppendChild(componentXml);
        }
コード例 #9
0
        public override void Visit(ImportMapping importMapping)
        {
            var writer  = serviceLocator.GetWriter <ImportMapping>();
            var import  = writer.Write(importMapping);
            var newNode = document.ImportNode(import.DocumentElement, true);

            if (document.DocumentElement.ChildNodes.Count > 0)
            {
                document.DocumentElement.InsertBefore(newNode, document.DocumentElement.ChildNodes[0]);
            }
            else
            {
                document.DocumentElement.AppendChild(newNode);
            }
        }
コード例 #10
0
        public override void Visit(ParentMapping parentMapping)
        {
            var writer    = serviceLocator.GetWriter <ParentMapping>();
            var parentXml = writer.Write(parentMapping);

            document.ImportAndAppendChild(parentXml);
        }
コード例 #11
0
        public override void Visit(IIndexMapping indexMapping)
        {
            var writer = serviceLocator.GetWriter <IIndexMapping>();
            var xml    = writer.Write(indexMapping);

            document.ImportAndAppendChild(xml);
        }
コード例 #12
0
        public override void ProcessIndex(IndexMapping mapping)
        {
            var writer = serviceLocator.GetWriter <IndexMapping>();

            document = writer.Write(mapping);
        }
コード例 #13
0
 public XmlReferenceComponentWriter(IXmlWriterServiceLocator serviceLocator)
     : base(serviceLocator)
 {
     innerWriter = serviceLocator.GetWriter <IComponentMapping>();
 }
コード例 #14
0
        public override void ProcessOneToMany(OneToManyMapping mapping)
        {
            var writer = serviceLocator.GetWriter <OneToManyMapping>();

            document = writer.Write(mapping);
        }
コード例 #15
0
        public override void ProcessSubclass(SubclassMapping subclassMapping)
        {
            var writer = serviceLocator.GetWriter <SubclassMapping>();

            document = writer.Write(subclassMapping);
        }
コード例 #16
0
        public override void ProcessComponent(ComponentMapping mapping)
        {
            var writer = serviceLocator.GetWriter <ComponentMapping>();

            document = writer.Write(mapping);
        }