/// <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));
        }
Exemple #2
0
        /// <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));
        }