/// <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 ServiceResourceReplicaDescription GetFromJsonProperties(JsonReader reader) { var osType = default(OperatingSystemTypes?); var codePackages = default(IEnumerable <ContainerCodePackageProperties>); var networkRefs = default(IEnumerable <NetworkRef>); var diagnostics = default(DiagnosticsRef); var replicaName = default(string); do { var propName = reader.ReadPropertyName(); if (string.Compare("osType", propName, StringComparison.Ordinal) == 0) { osType = OperatingSystemTypesConverter.Deserialize(reader); } else if (string.Compare("codePackages", propName, StringComparison.Ordinal) == 0) { codePackages = reader.ReadList(ContainerCodePackagePropertiesConverter.Deserialize); } else if (string.Compare("networkRefs", propName, StringComparison.Ordinal) == 0) { networkRefs = reader.ReadList(NetworkRefConverter.Deserialize); } else if (string.Compare("diagnostics", propName, StringComparison.Ordinal) == 0) { diagnostics = DiagnosticsRefConverter.Deserialize(reader); } else if (string.Compare("replicaName", propName, StringComparison.Ordinal) == 0) { replicaName = reader.ReadValueAsString(); } else { reader.SkipPropertyValue(); } }while (reader.TokenType != JsonToken.EndObject); return(new ServiceResourceReplicaDescription( osType: osType, codePackages: codePackages, networkRefs: networkRefs, diagnostics: diagnostics, replicaName: replicaName)); }
/// <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 ServiceResourceProperties GetFromJsonProperties(JsonReader reader) { var osType = default(OperatingSystemTypes?); var codePackages = default(IEnumerable <ContainerCodePackageProperties>); var networkRefs = default(IEnumerable <NetworkRef>); var diagnostics = default(DiagnosticsRef); var description = default(string); var replicaCount = default(int?); var healthState = default(HealthState?); var status = default(ServiceResourceStatus?); do { var propName = reader.ReadPropertyName(); if (string.Compare("osType", propName, StringComparison.Ordinal) == 0) { osType = OperatingSystemTypesConverter.Deserialize(reader); } else if (string.Compare("codePackages", propName, StringComparison.Ordinal) == 0) { codePackages = reader.ReadList(ContainerCodePackagePropertiesConverter.Deserialize); } else if (string.Compare("networkRefs", propName, StringComparison.Ordinal) == 0) { networkRefs = reader.ReadList(NetworkRefConverter.Deserialize); } else if (string.Compare("diagnostics", propName, StringComparison.Ordinal) == 0) { diagnostics = DiagnosticsRefConverter.Deserialize(reader); } else if (string.Compare("description", propName, StringComparison.Ordinal) == 0) { description = reader.ReadValueAsString(); } else if (string.Compare("replicaCount", propName, StringComparison.Ordinal) == 0) { replicaCount = reader.ReadValueAsInt(); } else if (string.Compare("healthState", propName, StringComparison.Ordinal) == 0) { healthState = HealthStateConverter.Deserialize(reader); } else if (string.Compare("status", propName, StringComparison.Ordinal) == 0) { status = ServiceResourceStatusConverter.Deserialize(reader); } else { reader.SkipPropertyValue(); } }while (reader.TokenType != JsonToken.EndObject); return(new ServiceResourceProperties( osType: osType, codePackages: codePackages, networkRefs: networkRefs, diagnostics: diagnostics, description: description, replicaCount: replicaCount, healthState: healthState, status: status)); }