internal static RepairTask GetFromJsonProperties()

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


        internal static RepairTask GetFromJsonProperties(JsonReader reader)
        {
            var taskId = default(string);
            var version = default(string);
            var description = default(string);
            var state = default(State?);
            var flags = default(int?);
            var action = default(string);
            var target = default(RepairTargetDescriptionBase);
            var executor = default(string);
            var executorData = default(string);
            var impact = default(RepairImpactDescriptionBase);
            var resultStatus = default(ResultStatus?);
            var resultCode = default(int?);
            var resultDetails = default(string);
            var history = default(RepairTaskHistory);
            var preparingHealthCheckState = default(RepairTaskHealthCheckState?);
            var restoringHealthCheckState = default(RepairTaskHealthCheckState?);
            var performPreparingHealthCheck = default(bool?);
            var performRestoringHealthCheck = default(bool?);

            do
            {
                var propName = reader.ReadPropertyName();
                if (string.Compare("TaskId", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    taskId = reader.ReadValueAsString();
                }
                else if (string.Compare("Version", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    version = reader.ReadValueAsString();
                }
                else if (string.Compare("Description", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    description = reader.ReadValueAsString();
                }
                else if (string.Compare("State", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    state = StateConverter.Deserialize(reader);
                }
                else if (string.Compare("Flags", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    flags = reader.ReadValueAsInt();
                }
                else if (string.Compare("Action", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    action = reader.ReadValueAsString();
                }
                else if (string.Compare("Target", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    target = RepairTargetDescriptionBaseConverter.Deserialize(reader);
                }
                else if (string.Compare("Executor", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    executor = reader.ReadValueAsString();
                }
                else if (string.Compare("ExecutorData", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    executorData = reader.ReadValueAsString();
                }
                else if (string.Compare("Impact", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    impact = RepairImpactDescriptionBaseConverter.Deserialize(reader);
                }
                else if (string.Compare("ResultStatus", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    resultStatus = ResultStatusConverter.Deserialize(reader);
                }
                else if (string.Compare("ResultCode", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    resultCode = reader.ReadValueAsInt();
                }
                else if (string.Compare("ResultDetails", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    resultDetails = reader.ReadValueAsString();
                }
                else if (string.Compare("History", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    history = RepairTaskHistoryConverter.Deserialize(reader);
                }
                else if (string.Compare("PreparingHealthCheckState", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    preparingHealthCheckState = RepairTaskHealthCheckStateConverter.Deserialize(reader);
                }
                else if (string.Compare("RestoringHealthCheckState", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    restoringHealthCheckState = RepairTaskHealthCheckStateConverter.Deserialize(reader);
                }
                else if (string.Compare("PerformPreparingHealthCheck", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    performPreparingHealthCheck = reader.ReadValueAsBool();
                }
                else if (string.Compare("PerformRestoringHealthCheck", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    performRestoringHealthCheck = reader.ReadValueAsBool();
                }
                else
                {
                    reader.SkipPropertyValue();
                }
            }
            while (reader.TokenType != JsonToken.EndObject);

            return new RepairTask(
                taskId: taskId,
                version: version,
                description: description,
                state: state,
                flags: flags,
                action: action,
                target: target,
                executor: executor,
                executorData: executorData,
                impact: impact,
                resultStatus: resultStatus,
                resultCode: resultCode,
                resultDetails: resultDetails,
                history: history,
                preparingHealthCheckState: preparingHealthCheckState,
                restoringHealthCheckState: restoringHealthCheckState,
                performPreparingHealthCheck: performPreparingHealthCheck,
                performRestoringHealthCheck: performRestoringHealthCheck);
        }