internal static ComposeDeploymentUpgradeProgressInfo GetFromJsonProperties()

in src/Microsoft.ServiceFabric.Client.Http/Generated/Serialization/ComposeDeploymentUpgradeProgressInfoConverter.cs [34:168]


        internal static ComposeDeploymentUpgradeProgressInfo GetFromJsonProperties(JsonReader reader)
        {
            var deploymentName = default(string);
            var applicationName = default(string);
            var upgradeState = default(ComposeDeploymentUpgradeState?);
            var upgradeStatusDetails = default(string);
            var upgradeKind = default(UpgradeKind?);
            var rollingUpgradeMode = default(UpgradeMode?);
            var forceRestart = default(bool?);
            var upgradeReplicaSetCheckTimeoutInSeconds = default(long?);
            var monitoringPolicy = default(MonitoringPolicyDescription);
            var applicationHealthPolicy = default(ApplicationHealthPolicy);
            var targetApplicationTypeVersion = default(string);
            var upgradeDuration = default(string);
            var currentUpgradeDomainDuration = default(string);
            var applicationUnhealthyEvaluations = default(IEnumerable<HealthEvaluationWrapper>);
            var currentUpgradeDomainProgress = default(CurrentUpgradeDomainProgressInfo);
            var startTimestampUtc = default(string);
            var failureTimestampUtc = default(string);
            var failureReason = default(FailureReason?);
            var upgradeDomainProgressAtFailure = default(FailureUpgradeDomainProgressInfo);
            var applicationUpgradeStatusDetails = default(string);

            do
            {
                var propName = reader.ReadPropertyName();
                if (string.Compare("DeploymentName", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    deploymentName = reader.ReadValueAsString();
                }
                else if (string.Compare("ApplicationName", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    applicationName = reader.ReadValueAsString();
                }
                else if (string.Compare("UpgradeState", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    upgradeState = ComposeDeploymentUpgradeStateConverter.Deserialize(reader);
                }
                else if (string.Compare("UpgradeStatusDetails", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    upgradeStatusDetails = reader.ReadValueAsString();
                }
                else if (string.Compare("UpgradeKind", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    upgradeKind = UpgradeKindConverter.Deserialize(reader);
                }
                else if (string.Compare("RollingUpgradeMode", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    rollingUpgradeMode = UpgradeModeConverter.Deserialize(reader);
                }
                else if (string.Compare("ForceRestart", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    forceRestart = reader.ReadValueAsBool();
                }
                else if (string.Compare("UpgradeReplicaSetCheckTimeoutInSeconds", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    upgradeReplicaSetCheckTimeoutInSeconds = reader.ReadValueAsLong();
                }
                else if (string.Compare("MonitoringPolicy", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    monitoringPolicy = MonitoringPolicyDescriptionConverter.Deserialize(reader);
                }
                else if (string.Compare("ApplicationHealthPolicy", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    applicationHealthPolicy = ApplicationHealthPolicyConverter.Deserialize(reader);
                }
                else if (string.Compare("TargetApplicationTypeVersion", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    targetApplicationTypeVersion = reader.ReadValueAsString();
                }
                else if (string.Compare("UpgradeDuration", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    upgradeDuration = reader.ReadValueAsString();
                }
                else if (string.Compare("CurrentUpgradeDomainDuration", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    currentUpgradeDomainDuration = reader.ReadValueAsString();
                }
                else if (string.Compare("ApplicationUnhealthyEvaluations", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    applicationUnhealthyEvaluations = reader.ReadList(HealthEvaluationWrapperConverter.Deserialize);
                }
                else if (string.Compare("CurrentUpgradeDomainProgress", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    currentUpgradeDomainProgress = CurrentUpgradeDomainProgressInfoConverter.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 = FailureUpgradeDomainProgressInfoConverter.Deserialize(reader);
                }
                else if (string.Compare("ApplicationUpgradeStatusDetails", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    applicationUpgradeStatusDetails = reader.ReadValueAsString();
                }
                else
                {
                    reader.SkipPropertyValue();
                }
            }
            while (reader.TokenType != JsonToken.EndObject);

            return new ComposeDeploymentUpgradeProgressInfo(
                deploymentName: deploymentName,
                applicationName: applicationName,
                upgradeState: upgradeState,
                upgradeStatusDetails: upgradeStatusDetails,
                upgradeKind: upgradeKind,
                rollingUpgradeMode: rollingUpgradeMode,
                forceRestart: forceRestart,
                upgradeReplicaSetCheckTimeoutInSeconds: upgradeReplicaSetCheckTimeoutInSeconds,
                monitoringPolicy: monitoringPolicy,
                applicationHealthPolicy: applicationHealthPolicy,
                targetApplicationTypeVersion: targetApplicationTypeVersion,
                upgradeDuration: upgradeDuration,
                currentUpgradeDomainDuration: currentUpgradeDomainDuration,
                applicationUnhealthyEvaluations: applicationUnhealthyEvaluations,
                currentUpgradeDomainProgress: currentUpgradeDomainProgress,
                startTimestampUtc: startTimestampUtc,
                failureTimestampUtc: failureTimestampUtc,
                failureReason: failureReason,
                upgradeDomainProgressAtFailure: upgradeDomainProgressAtFailure,
                applicationUpgradeStatusDetails: applicationUpgradeStatusDetails);
        }