Exemplo n.º 1
0
        /// <summary>
        /// Serializes the object to JSON.
        /// </summary>
        /// <param name="writer">The <see cref="T: Newtonsoft.Json.JsonWriter" /> to write to.</param>
        /// <param name="obj">The object to serialize to JSON.</param>
        internal static void Serialize(JsonWriter writer, ApplicationScopedVolumeCreationParameters obj)
        {
            var kind = obj.Kind;

            if (kind.Equals(ApplicationScopedVolumeKind.ServiceFabricVolumeDisk))
            {
                ApplicationScopedVolumeCreationParametersServiceFabricVolumeDiskConverter.Serialize(writer, (ApplicationScopedVolumeCreationParametersServiceFabricVolumeDisk)obj);
            }
            else
            {
                throw new InvalidOperationException("Unknown kind.");
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// Gets the object from Json properties.
        /// </summary>
        /// <param name="reader">The <see cref="T: Newtonsoft.Json.JsonReader" /> to read from.</param>
        /// <returns>The object Value.</returns>
        internal static ApplicationScopedVolumeCreationParameters GetFromJsonProperties(JsonReader reader)
        {
            ApplicationScopedVolumeCreationParameters obj = null;
            var propName = reader.ReadPropertyName();

            if (!propName.Equals("kind", StringComparison.Ordinal))
            {
                throw new JsonReaderException($"Incorrect discriminator property name {propName}, Expected discriminator property name is kind.");
            }

            var propValue = reader.ReadValueAsString();

            if (propValue.Equals("ServiceFabricVolumeDisk", StringComparison.Ordinal))
            {
                obj = ApplicationScopedVolumeCreationParametersServiceFabricVolumeDiskConverter.GetFromJsonProperties(reader);
            }
            else
            {
                throw new InvalidOperationException("Unknown kind.");
            }

            return(obj);
        }