Example #1
0
        /// <summary>
        /// Gets the object from Json properties.
        /// </summary>
        /// <param name="reader">The <see cref="T: Newtonsoft.Json.JsonReader" /> to read from, reader must be placed at first property.</param>
        /// <returns>The object Value.</returns>
        internal static CreateComposeDeploymentDescription GetFromJsonProperties(JsonReader reader)
        {
            var deploymentName     = default(string);
            var composeFileContent = default(string);
            var registryCredential = default(RegistryCredential);

            do
            {
                var propName = reader.ReadPropertyName();
                if (string.Compare("DeploymentName", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    deploymentName = reader.ReadValueAsString();
                }
                else if (string.Compare("ComposeFileContent", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    composeFileContent = reader.ReadValueAsString();
                }
                else if (string.Compare("RegistryCredential", propName, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    registryCredential = RegistryCredentialConverter.Deserialize(reader);
                }
                else
                {
                    reader.SkipPropertyValue();
                }
            }while (reader.TokenType != JsonToken.EndObject);

            return(new CreateComposeDeploymentDescription(
                       deploymentName: deploymentName,
                       composeFileContent: composeFileContent,
                       registryCredential: registryCredential));
        }
        /// <summary>
        /// Gets the object from Json properties.
        /// </summary>
        /// <param name="reader">The <see cref="T: Newtonsoft.Json.JsonReader" /> to read from, reader must be placed at first property.</param>
        /// <returns>The object Value.</returns>
        internal static ComposeDeploymentUpgradeDescription GetFromJsonProperties(JsonReader reader)
        {
            var deploymentName     = default(string);
            var composeFileContent = default(string);
            var registryCredential = default(RegistryCredential);
            var upgradeKind        = default(UpgradeKind?);
            var rollingUpgradeMode = default(UpgradeMode?);
            var upgradeReplicaSetCheckTimeoutInSeconds = default(long?);
            var forceRestart            = default(bool?);
            var monitoringPolicy        = default(MonitoringPolicyDescription);
            var applicationHealthPolicy = default(ApplicationHealthPolicy);

            do
            {
                var propName = reader.ReadPropertyName();
                if (string.Compare("DeploymentName", propName, StringComparison.Ordinal) == 0)
                {
                    deploymentName = reader.ReadValueAsString();
                }
                else if (string.Compare("ComposeFileContent", propName, StringComparison.Ordinal) == 0)
                {
                    composeFileContent = reader.ReadValueAsString();
                }
                else if (string.Compare("RegistryCredential", propName, StringComparison.Ordinal) == 0)
                {
                    registryCredential = RegistryCredentialConverter.Deserialize(reader);
                }
                else if (string.Compare("UpgradeKind", propName, StringComparison.Ordinal) == 0)
                {
                    upgradeKind = UpgradeKindConverter.Deserialize(reader);
                }
                else if (string.Compare("RollingUpgradeMode", propName, StringComparison.Ordinal) == 0)
                {
                    rollingUpgradeMode = UpgradeModeConverter.Deserialize(reader);
                }
                else if (string.Compare("UpgradeReplicaSetCheckTimeoutInSeconds", propName, StringComparison.Ordinal) == 0)
                {
                    upgradeReplicaSetCheckTimeoutInSeconds = reader.ReadValueAsLong();
                }
                else if (string.Compare("ForceRestart", propName, StringComparison.Ordinal) == 0)
                {
                    forceRestart = reader.ReadValueAsBool();
                }
                else if (string.Compare("MonitoringPolicy", propName, StringComparison.Ordinal) == 0)
                {
                    monitoringPolicy = MonitoringPolicyDescriptionConverter.Deserialize(reader);
                }
                else if (string.Compare("ApplicationHealthPolicy", propName, StringComparison.Ordinal) == 0)
                {
                    applicationHealthPolicy = ApplicationHealthPolicyConverter.Deserialize(reader);
                }
                else
                {
                    reader.SkipPropertyValue();
                }
            }while (reader.TokenType != JsonToken.EndObject);

            return(new ComposeDeploymentUpgradeDescription(
                       deploymentName: deploymentName,
                       composeFileContent: composeFileContent,
                       registryCredential: registryCredential,
                       upgradeKind: upgradeKind,
                       rollingUpgradeMode: rollingUpgradeMode,
                       upgradeReplicaSetCheckTimeoutInSeconds: upgradeReplicaSetCheckTimeoutInSeconds,
                       forceRestart: forceRestart,
                       monitoringPolicy: monitoringPolicy,
                       applicationHealthPolicy: applicationHealthPolicy));
        }