internal static NodeInfo GetFromJsonProperties()

in src/Microsoft.ServiceFabric.Client.Http/Generated/Serialization/NodeInfoConverter.cs [34:174]


        internal static NodeInfo GetFromJsonProperties(JsonReader reader)
        {
            var name = default(NodeName);
            var ipAddressOrFQDN = default(string);
            var type = default(string);
            var codeVersion = default(string);
            var configVersion = default(string);
            var nodeStatus = default(NodeStatus?);
            var nodeUpTimeInSeconds = default(string);
            var healthState = default(HealthState?);
            var isSeedNode = default(bool?);
            var upgradeDomain = default(string);
            var faultDomain = default(string);
            var id = default(NodeId);
            var instanceId = default(string);
            var nodeDeactivationInfo = default(NodeDeactivationInfo);
            var isStopped = default(bool?);
            var nodeDownTimeInSeconds = default(string);
            var nodeUpAt = default(DateTime?);
            var nodeDownAt = default(DateTime?);
            var nodeTags = default(IEnumerable<string>);
            var isNodeByNodeUpgradeInProgress = default(bool?);
            var infrastructurePlacementID = default(string);

            do
            {
                var propName = reader.ReadPropertyName();
                if (string.Compare("Name", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    name = NodeNameConverter.Deserialize(reader);
                }
                else if (string.Compare("IpAddressOrFQDN", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    ipAddressOrFQDN = reader.ReadValueAsString();
                }
                else if (string.Compare("Type", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    type = reader.ReadValueAsString();
                }
                else 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("NodeStatus", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    nodeStatus = NodeStatusConverter.Deserialize(reader);
                }
                else if (string.Compare("NodeUpTimeInSeconds", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    nodeUpTimeInSeconds = reader.ReadValueAsString();
                }
                else if (string.Compare("HealthState", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    healthState = HealthStateConverter.Deserialize(reader);
                }
                else if (string.Compare("IsSeedNode", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    isSeedNode = reader.ReadValueAsBool();
                }
                else if (string.Compare("UpgradeDomain", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    upgradeDomain = reader.ReadValueAsString();
                }
                else if (string.Compare("FaultDomain", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    faultDomain = reader.ReadValueAsString();
                }
                else if (string.Compare("Id", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    id = NodeIdConverter.Deserialize(reader);
                }
                else if (string.Compare("InstanceId", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    instanceId = reader.ReadValueAsString();
                }
                else if (string.Compare("NodeDeactivationInfo", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    nodeDeactivationInfo = NodeDeactivationInfoConverter.Deserialize(reader);
                }
                else if (string.Compare("IsStopped", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    isStopped = reader.ReadValueAsBool();
                }
                else if (string.Compare("NodeDownTimeInSeconds", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    nodeDownTimeInSeconds = reader.ReadValueAsString();
                }
                else if (string.Compare("NodeUpAt", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    nodeUpAt = reader.ReadValueAsDateTime();
                }
                else if (string.Compare("NodeDownAt", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    nodeDownAt = reader.ReadValueAsDateTime();
                }
                else if (string.Compare("NodeTags", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    nodeTags = reader.ReadList(JsonReaderExtensions.ReadValueAsString);
                }
                else if (string.Compare("IsNodeByNodeUpgradeInProgress", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    isNodeByNodeUpgradeInProgress = reader.ReadValueAsBool();
                }
                else if (string.Compare("InfrastructurePlacementID", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    infrastructurePlacementID = reader.ReadValueAsString();
                }
                else
                {
                    reader.SkipPropertyValue();
                }
            }
            while (reader.TokenType != JsonToken.EndObject);

            return new NodeInfo(
                name: name,
                ipAddressOrFQDN: ipAddressOrFQDN,
                type: type,
                codeVersion: codeVersion,
                configVersion: configVersion,
                nodeStatus: nodeStatus,
                nodeUpTimeInSeconds: nodeUpTimeInSeconds,
                healthState: healthState,
                isSeedNode: isSeedNode,
                upgradeDomain: upgradeDomain,
                faultDomain: faultDomain,
                id: id,
                instanceId: instanceId,
                nodeDeactivationInfo: nodeDeactivationInfo,
                isStopped: isStopped,
                nodeDownTimeInSeconds: nodeDownTimeInSeconds,
                nodeUpAt: nodeUpAt,
                nodeDownAt: nodeDownAt,
                nodeTags: nodeTags,
                isNodeByNodeUpgradeInProgress: isNodeByNodeUpgradeInProgress,
                infrastructurePlacementID: infrastructurePlacementID);
        }