Summary

Class:Xrm.Oss.XTL.Templating.ProcessorConfig
Assembly:Xrm.Oss.XTL.Templating
File(s):D:\Entwicklung\Xrm-Templating-Language\src\plugin\Xrm.Oss.XTL.Templating\ProcessorConfig.cs
Covered lines:23
Uncovered lines:0
Coverable lines:23
Total lines:70
Line coverage:100% (23 of 23)
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\plugin\Xrm.Oss.XTL.Templating\ProcessorConfig.cs

#LineLine coverage
 1using Microsoft.Xrm.Sdk;
 2using System;
 3using System.Collections.Generic;
 4using System.IO;
 5using System.Linq;
 6using System.Runtime.Serialization;
 7using System.Runtime.Serialization.Json;
 8using System.Text;
 9using System.Threading.Tasks;
 10using Xrm.Oss.XTL.Interpreter;
 11
 12namespace Xrm.Oss.XTL.Templating
 13{
 14    [DataContract]
 15    public class ProcessorConfig : IConfig
 16    {
 2617        public string Raw { get; set; }
 18
 19        [DataMember(Name = "targetField")]
 5620        public string TargetField { get; set; }
 21
 22        [DataMember(Name = "templateField")]
 3923        public string TemplateField { get; set; }
 24
 25        [DataMember(Name = "template")]
 3526        public string Template { get; set; }
 27
 28        [DataMember(Name = "executionCriteria")]
 3129        public string ExecutionCriteria { get; set; }
 30
 31        [DataMember(Name = "target")]
 3732        public EntityReference Target { get; set; }
 33
 34        [DataMember(Name = "targetEntity")]
 1035        public Entity TargetEntity { get; set; }
 36
 37        [DataMember(Name = "targetColumns")]
 1138        public string[] TargetColumns { get; set; }
 39
 40        [DataMember(Name = "triggerUpdate")]
 3241        public bool TriggerUpdate { get; set; }
 42
 43        [DataMember(Name = "forceUpdate")]
 944        public bool ForceUpdate { get; set; }
 45
 46        [DataMember(Name = "throwOnCustomActionError")]
 547        public bool ThrowOnCustomActionError { get; set; }
 48
 49        [DataMember(Name = "organizationUrl")]
 950        public string OrganizationUrl { get; set; }
 51
 52        public static ProcessorConfig Parse (string json)
 3653        {
 3654            if (string.IsNullOrEmpty(json))
 1055            {
 1056                return null;
 57            }
 58
 2659            using (var memoryStream = new MemoryStream(Encoding.UTF8.GetBytes(json)))
 2660            {
 2661                var serializer = new DataContractJsonSerializer(typeof(ProcessorConfig));
 62
 2663                var config = serializer.ReadObject(memoryStream) as ProcessorConfig;
 2664                config.Raw = json;
 65
 2666                return config;
 67            }
 3668        }
 69    }
 70}