/// <summary>
        /// Instantiate and deserialize the properties of a <paramref name="ParameterOverrideValueSet"/>
        /// </summary>
        /// <param name="jObject">The <see cref="JObject"/> containing the data</param>
        /// <returns>The <see cref="ParameterOverrideValueSet"/> to instantiate</returns>
        public static CDP4Common.DTO.ParameterOverrideValueSet FromJsonObject(JObject jObject)
        {
            var iid                       = jObject["iid"].ToObject <Guid>();
            var revisionNumber            = jObject["revisionNumber"].IsNullOrEmpty() ? 0 : jObject["revisionNumber"].ToObject <int>();
            var parameterOverrideValueSet = new CDP4Common.DTO.ParameterOverrideValueSet(iid, revisionNumber);

            if (!jObject["computed"].IsNullOrEmpty())
            {
                parameterOverrideValueSet.Computed = SerializerHelper.ToValueArray <string>(jObject["computed"].ToString());
            }

            if (!jObject["excludedDomain"].IsNullOrEmpty())
            {
                parameterOverrideValueSet.ExcludedDomain.AddRange(jObject["excludedDomain"].ToObject <IEnumerable <Guid> >());
            }

            if (!jObject["excludedPerson"].IsNullOrEmpty())
            {
                parameterOverrideValueSet.ExcludedPerson.AddRange(jObject["excludedPerson"].ToObject <IEnumerable <Guid> >());
            }

            if (!jObject["formula"].IsNullOrEmpty())
            {
                parameterOverrideValueSet.Formula = SerializerHelper.ToValueArray <string>(jObject["formula"].ToString());
            }

            if (!jObject["manual"].IsNullOrEmpty())
            {
                parameterOverrideValueSet.Manual = SerializerHelper.ToValueArray <string>(jObject["manual"].ToString());
            }

            if (!jObject["modifiedOn"].IsNullOrEmpty())
            {
                parameterOverrideValueSet.ModifiedOn = jObject["modifiedOn"].ToObject <DateTime>();
            }

            if (!jObject["parameterValueSet"].IsNullOrEmpty())
            {
                parameterOverrideValueSet.ParameterValueSet = jObject["parameterValueSet"].ToObject <Guid>();
            }

            if (!jObject["published"].IsNullOrEmpty())
            {
                parameterOverrideValueSet.Published = SerializerHelper.ToValueArray <string>(jObject["published"].ToString());
            }

            if (!jObject["reference"].IsNullOrEmpty())
            {
                parameterOverrideValueSet.Reference = SerializerHelper.ToValueArray <string>(jObject["reference"].ToString());
            }

            if (!jObject["thingPreference"].IsNullOrEmpty())
            {
                parameterOverrideValueSet.ThingPreference = jObject["thingPreference"].ToObject <string>();
            }

            if (!jObject["valueSwitch"].IsNullOrEmpty())
            {
                parameterOverrideValueSet.ValueSwitch = jObject["valueSwitch"].ToObject <ParameterSwitchKind>();
            }

            return(parameterOverrideValueSet);
        }
Exemple #2
0
        /// <summary>
        /// Instantiate and deserialize the properties of a <paramref name="SampledFunctionParameterType"/>
        /// </summary>
        /// <param name="jObject">The <see cref="JObject"/> containing the data</param>
        /// <returns>The <see cref="SampledFunctionParameterType"/> to instantiate</returns>
        public static CDP4Common.DTO.SampledFunctionParameterType FromJsonObject(JObject jObject)
        {
            var iid            = jObject["iid"].ToObject <Guid>();
            var revisionNumber = jObject["revisionNumber"].IsNullOrEmpty() ? 0 : jObject["revisionNumber"].ToObject <int>();
            var sampledFunctionParameterType = new CDP4Common.DTO.SampledFunctionParameterType(iid, revisionNumber);

            if (!jObject["alias"].IsNullOrEmpty())
            {
                sampledFunctionParameterType.Alias.AddRange(jObject["alias"].ToObject <IEnumerable <Guid> >());
            }

            if (!jObject["category"].IsNullOrEmpty())
            {
                sampledFunctionParameterType.Category.AddRange(jObject["category"].ToObject <IEnumerable <Guid> >());
            }

            if (!jObject["definition"].IsNullOrEmpty())
            {
                sampledFunctionParameterType.Definition.AddRange(jObject["definition"].ToObject <IEnumerable <Guid> >());
            }

            if (!jObject["degreeOfInterpolation"].IsNullOrEmpty())
            {
                sampledFunctionParameterType.DegreeOfInterpolation = jObject["degreeOfInterpolation"].ToObject <int?>();
            }

            if (!jObject["dependentParameterType"].IsNullOrEmpty())
            {
                sampledFunctionParameterType.DependentParameterType.AddRange(jObject["dependentParameterType"].ToOrderedItemCollection());
            }

            if (!jObject["excludedDomain"].IsNullOrEmpty())
            {
                sampledFunctionParameterType.ExcludedDomain.AddRange(jObject["excludedDomain"].ToObject <IEnumerable <Guid> >());
            }

            if (!jObject["excludedPerson"].IsNullOrEmpty())
            {
                sampledFunctionParameterType.ExcludedPerson.AddRange(jObject["excludedPerson"].ToObject <IEnumerable <Guid> >());
            }

            if (!jObject["hyperLink"].IsNullOrEmpty())
            {
                sampledFunctionParameterType.HyperLink.AddRange(jObject["hyperLink"].ToObject <IEnumerable <Guid> >());
            }

            if (!jObject["independentParameterType"].IsNullOrEmpty())
            {
                sampledFunctionParameterType.IndependentParameterType.AddRange(jObject["independentParameterType"].ToOrderedItemCollection());
            }

            if (!jObject["interpolationPeriod"].IsNullOrEmpty())
            {
                sampledFunctionParameterType.InterpolationPeriod = SerializerHelper.ToValueArray <string>(jObject["interpolationPeriod"].ToString());
            }

            if (!jObject["isDeprecated"].IsNullOrEmpty())
            {
                sampledFunctionParameterType.IsDeprecated = jObject["isDeprecated"].ToObject <bool>();
            }

            if (!jObject["modifiedOn"].IsNullOrEmpty())
            {
                sampledFunctionParameterType.ModifiedOn = jObject["modifiedOn"].ToObject <DateTime>();
            }

            if (!jObject["name"].IsNullOrEmpty())
            {
                sampledFunctionParameterType.Name = jObject["name"].ToObject <string>();
            }

            if (!jObject["shortName"].IsNullOrEmpty())
            {
                sampledFunctionParameterType.ShortName = jObject["shortName"].ToObject <string>();
            }

            if (!jObject["symbol"].IsNullOrEmpty())
            {
                sampledFunctionParameterType.Symbol = jObject["symbol"].ToObject <string>();
            }

            if (!jObject["thingPreference"].IsNullOrEmpty())
            {
                sampledFunctionParameterType.ThingPreference = jObject["thingPreference"].ToObject <string>();
            }

            return(sampledFunctionParameterType);
        }