コード例 #1
0
ファイル: ElementTest.cs プロジェクト: rnrneverdies/sharpkml
            public void ShouldBeAbleToAddAnExtensionToADerivedClass()
            {
                var parent = new DerivedElement();
                var child  = new BaseElementExtension();

                parent.AddChild(child);

                Assert.That(parent.Children, Has.Member(child));
            }
コード例 #2
0
ファイル: ElementTest.cs プロジェクト: thescruba/sharpkml
            public void ShouldBeAbleToAddAnExtensionToADerivedClass()
            {
                KmlFactory.Register <BaseElement>(new XmlComponent(null, nameof(BaseElement), nameof(ElementTest)));
                KmlFactory.Register <DerivedElement>(new XmlComponent(null, nameof(DerivedElement), nameof(ElementTest)));
                KmlFactory.RegisterExtension <BaseElement, ExtensionElement>();

                var parent = new DerivedElement();
                var child  = new ExtensionElement();

                parent.AddChild(child);

                Assert.That(parent.Children, Has.Member(child));
            }
コード例 #3
0
 public IEnumerable <IDeclaredElement> CreateFromElement(
     [NotNull] IEnumerable <IDeclaredElement> initialElement,
     [NotNull] DerivedElement derivedElement)
 {
     return(GetRelatedTypesWithDerivedName(derivedElement.DeclaredElement));
 }