< Summary - CoreWCF Coverage — PR #1766

Information
Class: CoreWCF.Description.MetadataReference
Assembly: CoreWCF.Primitives
File(s): /home/runner/work/CoreWCF/CoreWCF/src/CoreWCF.Primitives/src/CoreWCF/Description/MetadataReference.cs
Line coverage
0%
Covered lines: 0
Uncovered lines: 15
Coverable lines: 15
Total lines: 51
Line coverage: 0%
Branch coverage
0%
Covered branches: 0
Total branches: 2
Branch coverage: 0%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Cyclomatic complexity NPath complexity Sequence coverage
.ctor()100%110%
.ctor(...)100%110%
System.Xml.Serialization.IXmlSerializable.GetSchema()100%110%
System.Xml.Serialization.IXmlSerializable.ReadXml(...)100%110%
System.Xml.Serialization.IXmlSerializable.WriteXml(...)0%220%

File(s)

/home/runner/work/CoreWCF/CoreWCF/src/CoreWCF.Primitives/src/CoreWCF/Description/MetadataReference.cs

#LineLine coverage
 1// Licensed to the .NET Foundation under one or more agreements.
 2// The .NET Foundation licenses this file to you under the MIT license.
 3
 4using System.Xml;
 5using System.Xml.Serialization;
 6using CoreWCF.Channels;
 7
 8namespace CoreWCF.Description
 9{
 10    [XmlRoot(ElementName = MetadataStrings.MetadataExchangeStrings.MetadataReference, Namespace = MetadataStrings.Metada
 11    public class MetadataReference : IXmlSerializable
 12    {
 13        private AddressingVersion _addressVersion;
 14
 015        public MetadataReference()
 16        {
 017        }
 18
 019        public MetadataReference(EndpointAddress address, AddressingVersion addressVersion)
 20        {
 021            Address = address;
 022            _addressVersion = addressVersion;
 023        }
 24
 025        public EndpointAddress Address { get; set; }
 26
 27        public AddressingVersion AddressVersion
 28        {
 029            get { return _addressVersion; }
 030            set { _addressVersion = value; }
 31        }
 32
 33        System.Xml.Schema.XmlSchema IXmlSerializable.GetSchema()
 34        {
 035            return null;
 36        }
 37
 38        void IXmlSerializable.ReadXml(XmlReader reader)
 39        {
 040            Address = EndpointAddress.ReadFrom(XmlDictionaryReader.CreateDictionaryReader(reader), out _addressVersion);
 041        }
 42
 43        void IXmlSerializable.WriteXml(XmlWriter writer)
 44        {
 045            if (Address != null)
 46            {
 047                Address.WriteContentsTo(_addressVersion, writer);
 48            }
 049        }
 50    }
 51}