/// <summary> /// Gets the object from Json properties. /// </summary> /// <param name="reader">The <see cref="T: Newtonsoft.Json.JsonReader" /> to read from, reader must be placed at first property.</param> /// <returns>The object Value.</returns> internal static ServiceTypeHealthPolicyMapItem GetFromJsonProperties(JsonReader reader) { var key = default(string); var value = default(ServiceTypeHealthPolicy); do { var propName = reader.ReadPropertyName(); if (string.Compare("Key", propName, StringComparison.Ordinal) == 0) { key = reader.ReadValueAsString(); } else if (string.Compare("Value", propName, StringComparison.Ordinal) == 0) { value = ServiceTypeHealthPolicyConverter.Deserialize(reader); } else { reader.SkipPropertyValue(); } }while (reader.TokenType != JsonToken.EndObject); return(new ServiceTypeHealthPolicyMapItem( key: key, value: value)); }
/// <summary> /// Gets the object from Json properties. /// </summary> /// <param name="reader">The <see cref="T: Newtonsoft.Json.JsonReader" /> to read from, reader must be placed at first property.</param> /// <returns>The object Value.</returns> internal static ApplicationHealthPolicy GetFromJsonProperties(JsonReader reader) { var considerWarningAsError = default(bool?); var maxPercentUnhealthyDeployedApplications = default(int?); var defaultServiceTypeHealthPolicy = default(ServiceTypeHealthPolicy); var serviceTypeHealthPolicyMap = default(IEnumerable <ServiceTypeHealthPolicyMapItem>); do { var propName = reader.ReadPropertyName(); if (string.Compare("ConsiderWarningAsError", propName, StringComparison.Ordinal) == 0) { considerWarningAsError = reader.ReadValueAsBool(); } else if (string.Compare("MaxPercentUnhealthyDeployedApplications", propName, StringComparison.Ordinal) == 0) { maxPercentUnhealthyDeployedApplications = reader.ReadValueAsInt(); } else if (string.Compare("DefaultServiceTypeHealthPolicy", propName, StringComparison.Ordinal) == 0) { defaultServiceTypeHealthPolicy = ServiceTypeHealthPolicyConverter.Deserialize(reader); } else if (string.Compare("ServiceTypeHealthPolicyMap", propName, StringComparison.Ordinal) == 0) { serviceTypeHealthPolicyMap = reader.ReadList(ServiceTypeHealthPolicyMapItemConverter.Deserialize); } else { reader.SkipPropertyValue(); } }while (reader.TokenType != JsonToken.EndObject); return(new ApplicationHealthPolicy( considerWarningAsError: considerWarningAsError, maxPercentUnhealthyDeployedApplications: maxPercentUnhealthyDeployedApplications, defaultServiceTypeHealthPolicy: defaultServiceTypeHealthPolicy, serviceTypeHealthPolicyMap: serviceTypeHealthPolicyMap)); }