Summary

Class:Xrm.Oss.XTL.Interpreter.OrganizationConfig
Assembly:Xrm.Oss.XTL.Templating
File(s):D:\Entwicklung\Xrm-Templating-Language\src\lib\Xrm.Oss.XTL.Interpreter\OrganizationConfig.cs
Covered lines:13
Uncovered lines:0
Coverable lines:13
Total lines:38
Line coverage:100% (13 of 13)
Covered branches:2
Total branches:2
Branch coverage:100% (2 of 2)

Metrics

MethodCyclomatic complexity NPath complexity Sequence coverage Branch coverage Crap Score
Parse(...)32100%100%12

File(s)

D:\Entwicklung\Xrm-Templating-Language\src\lib\Xrm.Oss.XTL.Interpreter\OrganizationConfig.cs

#LineLine coverage
 1using System;
 2using System.Collections.Generic;
 3using System.IO;
 4using System.Linq;
 5using System.Runtime.Serialization;
 6using System.Runtime.Serialization.Json;
 7using System.Text;
 8using System.Threading.Tasks;
 9
 10namespace Xrm.Oss.XTL.Interpreter
 11{
 12    [DataContract]
 13    public class OrganizationConfig : IConfig
 14    {
 115        public string Raw { get; set; }
 16
 17        [DataMember(Name = "organizationUrl")]
 5418        public string OrganizationUrl { get; set; }
 19
 20        public static OrganizationConfig Parse(string json)
 2621        {
 2622            if (string.IsNullOrEmpty(json))
 2523            {
 2524                return null;
 25            }
 26
 127            using (var memoryStream = new MemoryStream(Encoding.UTF8.GetBytes(json)))
 128            {
 129                var serializer = new DataContractJsonSerializer(typeof(OrganizationConfig));
 30
 131                var config = serializer.ReadObject(memoryStream) as OrganizationConfig;
 132                config.Raw = json;
 33
 134                return config;
 35            }
 2636        }
 37    }
 38}