internal static ClusterUpgradeProgressObject GetFromJsonProperties()

in src/Microsoft.ServiceFabric.Client.Http/Generated/Serialization/ClusterUpgradeProgressObjectConverter.cs [34:156]


        internal static ClusterUpgradeProgressObject GetFromJsonProperties(JsonReader reader)
        {
            var codeVersion = default(string);
            var configVersion = default(string);
            var upgradeDomains = default(IEnumerable<UpgradeDomainInfo>);
            var upgradeUnits = default(IEnumerable<UpgradeUnitInfo>);
            var upgradeState = default(UpgradeState?);
            var nextUpgradeDomain = default(string);
            var rollingUpgradeMode = default(UpgradeMode?);
            var upgradeDescription = default(ClusterUpgradeDescriptionObject);
            var upgradeDurationInMilliseconds = default(string);
            var upgradeDomainDurationInMilliseconds = default(string);
            var unhealthyEvaluations = default(IEnumerable<HealthEvaluationWrapper>);
            var currentUpgradeDomainProgress = default(CurrentUpgradeDomainProgressInfo);
            var currentUpgradeUnitsProgress = default(CurrentUpgradeUnitsProgressInfo);
            var startTimestampUtc = default(string);
            var failureTimestampUtc = default(string);
            var failureReason = default(FailureReason?);
            var upgradeDomainProgressAtFailure = default(FailedUpgradeDomainProgressObject);
            var isNodeByNode = default(bool?);

            do
            {
                var propName = reader.ReadPropertyName();
                if (string.Compare("CodeVersion", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    codeVersion = reader.ReadValueAsString();
                }
                else if (string.Compare("ConfigVersion", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    configVersion = reader.ReadValueAsString();
                }
                else if (string.Compare("UpgradeDomains", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    upgradeDomains = reader.ReadList(UpgradeDomainInfoConverter.Deserialize);
                }
                else if (string.Compare("UpgradeUnits", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    upgradeUnits = reader.ReadList(UpgradeUnitInfoConverter.Deserialize);
                }
                else if (string.Compare("UpgradeState", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    upgradeState = UpgradeStateConverter.Deserialize(reader);
                }
                else if (string.Compare("NextUpgradeDomain", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    nextUpgradeDomain = reader.ReadValueAsString();
                }
                else if (string.Compare("RollingUpgradeMode", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    rollingUpgradeMode = UpgradeModeConverter.Deserialize(reader);
                }
                else if (string.Compare("UpgradeDescription", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    upgradeDescription = ClusterUpgradeDescriptionObjectConverter.Deserialize(reader);
                }
                else if (string.Compare("UpgradeDurationInMilliseconds", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    upgradeDurationInMilliseconds = reader.ReadValueAsString();
                }
                else if (string.Compare("UpgradeDomainDurationInMilliseconds", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    upgradeDomainDurationInMilliseconds = reader.ReadValueAsString();
                }
                else if (string.Compare("UnhealthyEvaluations", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    unhealthyEvaluations = reader.ReadList(HealthEvaluationWrapperConverter.Deserialize);
                }
                else if (string.Compare("CurrentUpgradeDomainProgress", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    currentUpgradeDomainProgress = CurrentUpgradeDomainProgressInfoConverter.Deserialize(reader);
                }
                else if (string.Compare("CurrentUpgradeUnitsProgress", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    currentUpgradeUnitsProgress = CurrentUpgradeUnitsProgressInfoConverter.Deserialize(reader);
                }
                else if (string.Compare("StartTimestampUtc", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    startTimestampUtc = reader.ReadValueAsString();
                }
                else if (string.Compare("FailureTimestampUtc", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    failureTimestampUtc = reader.ReadValueAsString();
                }
                else if (string.Compare("FailureReason", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    failureReason = FailureReasonConverter.Deserialize(reader);
                }
                else if (string.Compare("UpgradeDomainProgressAtFailure", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    upgradeDomainProgressAtFailure = FailedUpgradeDomainProgressObjectConverter.Deserialize(reader);
                }
                else if (string.Compare("IsNodeByNode", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    isNodeByNode = reader.ReadValueAsBool();
                }
                else
                {
                    reader.SkipPropertyValue();
                }
            }
            while (reader.TokenType != JsonToken.EndObject);

            return new ClusterUpgradeProgressObject(
                codeVersion: codeVersion,
                configVersion: configVersion,
                upgradeDomains: upgradeDomains,
                upgradeUnits: upgradeUnits,
                upgradeState: upgradeState,
                nextUpgradeDomain: nextUpgradeDomain,
                rollingUpgradeMode: rollingUpgradeMode,
                upgradeDescription: upgradeDescription,
                upgradeDurationInMilliseconds: upgradeDurationInMilliseconds,
                upgradeDomainDurationInMilliseconds: upgradeDomainDurationInMilliseconds,
                unhealthyEvaluations: unhealthyEvaluations,
                currentUpgradeDomainProgress: currentUpgradeDomainProgress,
                currentUpgradeUnitsProgress: currentUpgradeUnitsProgress,
                startTimestampUtc: startTimestampUtc,
                failureTimestampUtc: failureTimestampUtc,
                failureReason: failureReason,
                upgradeDomainProgressAtFailure: upgradeDomainProgressAtFailure,
                isNodeByNode: isNodeByNode);
        }