in src/Microsoft.ServiceFabric.Client.Http/Generated/Serialization/ApplicationUpgradeProgressInfoConverter.cs [34:168]
internal static ApplicationUpgradeProgressInfo GetFromJsonProperties(JsonReader reader)
{
var name = default(string);
var typeName = default(string);
var targetApplicationTypeVersion = 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(ApplicationUpgradeDescription);
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(FailureUpgradeDomainProgressInfo);
var upgradeStatusDetails = default(string);
var isNodeByNode = default(bool?);
do
{
var propName = reader.ReadPropertyName();
if (string.Compare("Name", propName, StringComparison.OrdinalIgnoreCase) == 0)
{
name = reader.ReadValueAsString();
}
else if (string.Compare("TypeName", propName, StringComparison.OrdinalIgnoreCase) == 0)
{
typeName = reader.ReadValueAsString();
}
else if (string.Compare("TargetApplicationTypeVersion", propName, StringComparison.OrdinalIgnoreCase) == 0)
{
targetApplicationTypeVersion = 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 = ApplicationUpgradeDescriptionConverter.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 = FailureUpgradeDomainProgressInfoConverter.Deserialize(reader);
}
else if (string.Compare("UpgradeStatusDetails", propName, StringComparison.OrdinalIgnoreCase) == 0)
{
upgradeStatusDetails = reader.ReadValueAsString();
}
else if (string.Compare("IsNodeByNode", propName, StringComparison.OrdinalIgnoreCase) == 0)
{
isNodeByNode = reader.ReadValueAsBool();
}
else
{
reader.SkipPropertyValue();
}
}
while (reader.TokenType != JsonToken.EndObject);
return new ApplicationUpgradeProgressInfo(
name: name,
typeName: typeName,
targetApplicationTypeVersion: targetApplicationTypeVersion,
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,
upgradeStatusDetails: upgradeStatusDetails,
isNodeByNode: isNodeByNode);
}