/// <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); }
/// <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); }