internal static PartitionReconfiguredEvent GetFromJsonProperties()

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


        internal static PartitionReconfiguredEvent GetFromJsonProperties(JsonReader reader)
        {
            var eventInstanceId = default(Guid?);
            var category = default(string);
            var timeStamp = default(DateTime?);
            var hasCorrelatedEvents = default(bool?);
            var partitionId = default(PartitionId);
            var nodeName = default(NodeName);
            var nodeInstanceId = default(string);
            var serviceType = default(string);
            var ccEpochDataLossVersion = default(long?);
            var ccEpochConfigVersion = default(long?);
            var reconfigType = default(string);
            var result = default(string);
            var phase0DurationMs = default(double?);
            var phase1DurationMs = default(double?);
            var phase2DurationMs = default(double?);
            var phase3DurationMs = default(double?);
            var phase4DurationMs = default(double?);
            var totalDurationMs = default(double?);

            do
            {
                var propName = reader.ReadPropertyName();
                if (string.Compare("EventInstanceId", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    eventInstanceId = reader.ReadValueAsGuid();
                }
                else if (string.Compare("Category", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    category = reader.ReadValueAsString();
                }
                else if (string.Compare("TimeStamp", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    timeStamp = reader.ReadValueAsDateTime();
                }
                else if (string.Compare("HasCorrelatedEvents", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    hasCorrelatedEvents = reader.ReadValueAsBool();
                }
                else if (string.Compare("PartitionId", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    partitionId = PartitionIdConverter.Deserialize(reader);
                }
                else if (string.Compare("NodeName", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    nodeName = NodeNameConverter.Deserialize(reader);
                }
                else if (string.Compare("NodeInstanceId", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    nodeInstanceId = reader.ReadValueAsString();
                }
                else if (string.Compare("ServiceType", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    serviceType = reader.ReadValueAsString();
                }
                else if (string.Compare("CcEpochDataLossVersion", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    ccEpochDataLossVersion = reader.ReadValueAsLong();
                }
                else if (string.Compare("CcEpochConfigVersion", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    ccEpochConfigVersion = reader.ReadValueAsLong();
                }
                else if (string.Compare("ReconfigType", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    reconfigType = reader.ReadValueAsString();
                }
                else if (string.Compare("Result", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    result = reader.ReadValueAsString();
                }
                else if (string.Compare("Phase0DurationMs", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    phase0DurationMs = reader.ReadValueAsDouble();
                }
                else if (string.Compare("Phase1DurationMs", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    phase1DurationMs = reader.ReadValueAsDouble();
                }
                else if (string.Compare("Phase2DurationMs", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    phase2DurationMs = reader.ReadValueAsDouble();
                }
                else if (string.Compare("Phase3DurationMs", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    phase3DurationMs = reader.ReadValueAsDouble();
                }
                else if (string.Compare("Phase4DurationMs", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    phase4DurationMs = reader.ReadValueAsDouble();
                }
                else if (string.Compare("TotalDurationMs", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    totalDurationMs = reader.ReadValueAsDouble();
                }
                else
                {
                    reader.SkipPropertyValue();
                }
            }
            while (reader.TokenType != JsonToken.EndObject);

            return new PartitionReconfiguredEvent(
                eventInstanceId: eventInstanceId,
                category: category,
                timeStamp: timeStamp,
                hasCorrelatedEvents: hasCorrelatedEvents,
                partitionId: partitionId,
                nodeName: nodeName,
                nodeInstanceId: nodeInstanceId,
                serviceType: serviceType,
                ccEpochDataLossVersion: ccEpochDataLossVersion,
                ccEpochConfigVersion: ccEpochConfigVersion,
                reconfigType: reconfigType,
                result: result,
                phase0DurationMs: phase0DurationMs,
                phase1DurationMs: phase1DurationMs,
                phase2DurationMs: phase2DurationMs,
                phase3DurationMs: phase3DurationMs,
                phase4DurationMs: phase4DurationMs,
                totalDurationMs: totalDurationMs);
        }