internal static LoadMetricInformation GetFromJsonProperties()

in src/Microsoft.ServiceFabric.Client.Http/Generated/Serialization/LoadMetricInformationConverter.cs [34:198]


        internal static LoadMetricInformation GetFromJsonProperties(JsonReader reader)
        {
            var name = default(string);
            var isBalancedBefore = default(bool?);
            var isBalancedAfter = default(bool?);
            var deviationBefore = default(string);
            var deviationAfter = default(string);
            var balancingThreshold = default(string);
            var action = default(string);
            var activityThreshold = default(string);
            var clusterCapacity = default(string);
            var clusterLoad = default(string);
            var currentClusterLoad = default(string);
            var clusterRemainingCapacity = default(string);
            var clusterCapacityRemaining = default(string);
            var isClusterCapacityViolation = default(bool?);
            var nodeBufferPercentage = default(string);
            var clusterBufferedCapacity = default(string);
            var bufferedClusterCapacityRemaining = default(string);
            var clusterRemainingBufferedCapacity = default(string);
            var minNodeLoadValue = default(string);
            var minimumNodeLoad = default(string);
            var minNodeLoadNodeId = default(NodeId);
            var maxNodeLoadValue = default(string);
            var maximumNodeLoad = default(string);
            var maxNodeLoadNodeId = default(NodeId);
            var plannedLoadRemoval = default(string);

            do
            {
                var propName = reader.ReadPropertyName();
                if (string.Compare("Name", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    name = reader.ReadValueAsString();
                }
                else if (string.Compare("IsBalancedBefore", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    isBalancedBefore = reader.ReadValueAsBool();
                }
                else if (string.Compare("IsBalancedAfter", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    isBalancedAfter = reader.ReadValueAsBool();
                }
                else if (string.Compare("DeviationBefore", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    deviationBefore = reader.ReadValueAsString();
                }
                else if (string.Compare("DeviationAfter", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    deviationAfter = reader.ReadValueAsString();
                }
                else if (string.Compare("BalancingThreshold", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    balancingThreshold = reader.ReadValueAsString();
                }
                else if (string.Compare("Action", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    action = reader.ReadValueAsString();
                }
                else if (string.Compare("ActivityThreshold", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    activityThreshold = reader.ReadValueAsString();
                }
                else if (string.Compare("ClusterCapacity", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    clusterCapacity = reader.ReadValueAsString();
                }
                else if (string.Compare("ClusterLoad", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    clusterLoad = reader.ReadValueAsString();
                }
                else if (string.Compare("CurrentClusterLoad", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    currentClusterLoad = reader.ReadValueAsString();
                }
                else if (string.Compare("ClusterRemainingCapacity", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    clusterRemainingCapacity = reader.ReadValueAsString();
                }
                else if (string.Compare("ClusterCapacityRemaining", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    clusterCapacityRemaining = reader.ReadValueAsString();
                }
                else if (string.Compare("IsClusterCapacityViolation", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    isClusterCapacityViolation = reader.ReadValueAsBool();
                }
                else if (string.Compare("NodeBufferPercentage", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    nodeBufferPercentage = reader.ReadValueAsString();
                }
                else if (string.Compare("ClusterBufferedCapacity", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    clusterBufferedCapacity = reader.ReadValueAsString();
                }
                else if (string.Compare("BufferedClusterCapacityRemaining", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    bufferedClusterCapacityRemaining = reader.ReadValueAsString();
                }
                else if (string.Compare("ClusterRemainingBufferedCapacity", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    clusterRemainingBufferedCapacity = reader.ReadValueAsString();
                }
                else if (string.Compare("MinNodeLoadValue", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    minNodeLoadValue = reader.ReadValueAsString();
                }
                else if (string.Compare("MinimumNodeLoad", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    minimumNodeLoad = reader.ReadValueAsString();
                }
                else if (string.Compare("MinNodeLoadNodeId", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    minNodeLoadNodeId = NodeIdConverter.Deserialize(reader);
                }
                else if (string.Compare("MaxNodeLoadValue", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    maxNodeLoadValue = reader.ReadValueAsString();
                }
                else if (string.Compare("MaximumNodeLoad", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    maximumNodeLoad = reader.ReadValueAsString();
                }
                else if (string.Compare("MaxNodeLoadNodeId", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    maxNodeLoadNodeId = NodeIdConverter.Deserialize(reader);
                }
                else if (string.Compare("PlannedLoadRemoval", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    plannedLoadRemoval = reader.ReadValueAsString();
                }
                else
                {
                    reader.SkipPropertyValue();
                }
            }
            while (reader.TokenType != JsonToken.EndObject);

            return new LoadMetricInformation(
                name: name,
                isBalancedBefore: isBalancedBefore,
                isBalancedAfter: isBalancedAfter,
                deviationBefore: deviationBefore,
                deviationAfter: deviationAfter,
                balancingThreshold: balancingThreshold,
                action: action,
                activityThreshold: activityThreshold,
                clusterCapacity: clusterCapacity,
                clusterLoad: clusterLoad,
                currentClusterLoad: currentClusterLoad,
                clusterRemainingCapacity: clusterRemainingCapacity,
                clusterCapacityRemaining: clusterCapacityRemaining,
                isClusterCapacityViolation: isClusterCapacityViolation,
                nodeBufferPercentage: nodeBufferPercentage,
                clusterBufferedCapacity: clusterBufferedCapacity,
                bufferedClusterCapacityRemaining: bufferedClusterCapacityRemaining,
                clusterRemainingBufferedCapacity: clusterRemainingBufferedCapacity,
                minNodeLoadValue: minNodeLoadValue,
                minimumNodeLoad: minimumNodeLoad,
                minNodeLoadNodeId: minNodeLoadNodeId,
                maxNodeLoadValue: maxNodeLoadValue,
                maximumNodeLoad: maximumNodeLoad,
                maxNodeLoadNodeId: maxNodeLoadNodeId,
                plannedLoadRemoval: plannedLoadRemoval);
        }