예제 #1
0
        void IUtf8JsonSerializable.Write(Utf8JsonWriter writer)
        {
            writer.WriteStartObject();
            if (Optional.IsDefined(EarlyTermination))
            {
                if (EarlyTermination != null)
                {
                    writer.WritePropertyName("earlyTermination");
                    writer.WriteObjectValue(EarlyTermination);
                }
                else
                {
                    writer.WriteNull("earlyTermination");
                }
            }
            if (Optional.IsCollectionDefined(Inputs))
            {
                if (Inputs != null)
                {
                    writer.WritePropertyName("inputs");
                    writer.WriteStartObject();
                    foreach (var item in Inputs)
                    {
                        writer.WritePropertyName(item.Key);
                        writer.WriteObjectValue(item.Value);
                    }
                    writer.WriteEndObject();
                }
                else
                {
                    writer.WriteNull("inputs");
                }
            }
            if (Optional.IsDefined(Limits))
            {
                if (Limits != null)
                {
                    writer.WritePropertyName("limits");
                    writer.WriteObjectValue(Limits);
                }
                else
                {
                    writer.WriteNull("limits");
                }
            }
            writer.WritePropertyName("objective");
            writer.WriteObjectValue(Objective);
            if (Optional.IsCollectionDefined(Outputs))
            {
                if (Outputs != null)
                {
                    writer.WritePropertyName("outputs");
                    writer.WriteStartObject();
                    foreach (var item in Outputs)
                    {
                        writer.WritePropertyName(item.Key);
                        writer.WriteObjectValue(item.Value);
                    }
                    writer.WriteEndObject();
                }
                else
                {
                    writer.WriteNull("outputs");
                }
            }
            writer.WritePropertyName("samplingAlgorithm");
            writer.WriteObjectValue(SamplingAlgorithm);
            writer.WritePropertyName("searchSpace");
#if NET6_0_OR_GREATER
            writer.WriteRawValue(SearchSpace);
#else
            JsonSerializer.Serialize(writer, JsonDocument.Parse(SearchSpace.ToString()).RootElement);
#endif
            writer.WritePropertyName("trial");
            writer.WriteObjectValue(Trial);
            if (Optional.IsDefined(ComputeId))
            {
                if (ComputeId != null)
                {
                    writer.WritePropertyName("computeId");
                    writer.WriteStringValue(ComputeId);
                }
                else
                {
                    writer.WriteNull("computeId");
                }
            }
            if (Optional.IsDefined(DisplayName))
            {
                if (DisplayName != null)
                {
                    writer.WritePropertyName("displayName");
                    writer.WriteStringValue(DisplayName);
                }
                else
                {
                    writer.WriteNull("displayName");
                }
            }
            if (Optional.IsDefined(ExperimentName))
            {
                if (ExperimentName != null)
                {
                    writer.WritePropertyName("experimentName");
                    writer.WriteStringValue(ExperimentName);
                }
                else
                {
                    writer.WriteNull("experimentName");
                }
            }
            if (Optional.IsDefined(Identity))
            {
                if (Identity != null)
                {
                    writer.WritePropertyName("identity");
                    writer.WriteObjectValue(Identity);
                }
                else
                {
                    writer.WriteNull("identity");
                }
            }
            if (Optional.IsDefined(IsArchived))
            {
                writer.WritePropertyName("isArchived");
                writer.WriteBooleanValue(IsArchived.Value);
            }
            writer.WritePropertyName("jobType");
            writer.WriteStringValue(JobType.ToString());
            if (Optional.IsDefined(Schedule))
            {
                if (Schedule != null)
                {
                    writer.WritePropertyName("schedule");
                    writer.WriteObjectValue(Schedule);
                }
                else
                {
                    writer.WriteNull("schedule");
                }
            }
            if (Optional.IsCollectionDefined(Services))
            {
                if (Services != null)
                {
                    writer.WritePropertyName("services");
                    writer.WriteStartObject();
                    foreach (var item in Services)
                    {
                        writer.WritePropertyName(item.Key);
                        writer.WriteObjectValue(item.Value);
                    }
                    writer.WriteEndObject();
                }
                else
                {
                    writer.WriteNull("services");
                }
            }
            if (Optional.IsDefined(Description))
            {
                if (Description != null)
                {
                    writer.WritePropertyName("description");
                    writer.WriteStringValue(Description);
                }
                else
                {
                    writer.WriteNull("description");
                }
            }
            if (Optional.IsCollectionDefined(Properties))
            {
                if (Properties != null)
                {
                    writer.WritePropertyName("properties");
                    writer.WriteStartObject();
                    foreach (var item in Properties)
                    {
                        writer.WritePropertyName(item.Key);
                        writer.WriteStringValue(item.Value);
                    }
                    writer.WriteEndObject();
                }
                else
                {
                    writer.WriteNull("properties");
                }
            }
            if (Optional.IsCollectionDefined(Tags))
            {
                if (Tags != null)
                {
                    writer.WritePropertyName("tags");
                    writer.WriteStartObject();
                    foreach (var item in Tags)
                    {
                        writer.WritePropertyName(item.Key);
                        writer.WriteStringValue(item.Value);
                    }
                    writer.WriteEndObject();
                }
                else
                {
                    writer.WriteNull("tags");
                }
            }
            writer.WriteEndObject();
        }
예제 #2
0
 void IUtf8JsonSerializable.Write(Utf8JsonWriter writer)
 {
     writer.WriteStartObject();
     if (Sku != null)
     {
         writer.WritePropertyName("sku");
         writer.WriteObjectValue(Sku);
     }
     if (Etag != null)
     {
         writer.WritePropertyName("etag");
         writer.WriteStringValue(Etag);
     }
     if (Id != null)
     {
         writer.WritePropertyName("id");
         writer.WriteStringValue(Id);
     }
     if (Name != null)
     {
         writer.WritePropertyName("name");
         writer.WriteStringValue(Name);
     }
     if (Type != null)
     {
         writer.WritePropertyName("type");
         writer.WriteStringValue(Type);
     }
     if (Location != null)
     {
         writer.WritePropertyName("location");
         writer.WriteStringValue(Location);
     }
     if (Tags != null)
     {
         writer.WritePropertyName("tags");
         writer.WriteStartObject();
         foreach (var item in Tags)
         {
             writer.WritePropertyName(item.Key);
             writer.WriteStringValue(item.Value);
         }
         writer.WriteEndObject();
     }
     writer.WritePropertyName("properties");
     writer.WriteStartObject();
     if (AllowClassicOperations != null)
     {
         writer.WritePropertyName("allowClassicOperations");
         writer.WriteBooleanValue(AllowClassicOperations.Value);
     }
     if (CircuitProvisioningState != null)
     {
         writer.WritePropertyName("circuitProvisioningState");
         writer.WriteStringValue(CircuitProvisioningState);
     }
     if (ServiceProviderProvisioningState != null)
     {
         writer.WritePropertyName("serviceProviderProvisioningState");
         writer.WriteStringValue(ServiceProviderProvisioningState.Value.ToString());
     }
     if (Authorizations != null)
     {
         writer.WritePropertyName("authorizations");
         writer.WriteStartArray();
         foreach (var item in Authorizations)
         {
             writer.WriteObjectValue(item);
         }
         writer.WriteEndArray();
     }
     if (Peerings != null)
     {
         writer.WritePropertyName("peerings");
         writer.WriteStartArray();
         foreach (var item in Peerings)
         {
             writer.WriteObjectValue(item);
         }
         writer.WriteEndArray();
     }
     if (ServiceKey != null)
     {
         writer.WritePropertyName("serviceKey");
         writer.WriteStringValue(ServiceKey);
     }
     if (ServiceProviderNotes != null)
     {
         writer.WritePropertyName("serviceProviderNotes");
         writer.WriteStringValue(ServiceProviderNotes);
     }
     if (ServiceProviderProperties != null)
     {
         writer.WritePropertyName("serviceProviderProperties");
         writer.WriteObjectValue(ServiceProviderProperties);
     }
     if (ExpressRoutePort != null)
     {
         writer.WritePropertyName("expressRoutePort");
         writer.WriteObjectValue(ExpressRoutePort);
     }
     if (BandwidthInGbps != null)
     {
         writer.WritePropertyName("bandwidthInGbps");
         writer.WriteNumberValue(BandwidthInGbps.Value);
     }
     if (Stag != null)
     {
         writer.WritePropertyName("stag");
         writer.WriteNumberValue(Stag.Value);
     }
     if (ProvisioningState != null)
     {
         writer.WritePropertyName("provisioningState");
         writer.WriteStringValue(ProvisioningState.Value.ToString());
     }
     if (GatewayManagerEtag != null)
     {
         writer.WritePropertyName("gatewayManagerEtag");
         writer.WriteStringValue(GatewayManagerEtag);
     }
     if (GlobalReachEnabled != null)
     {
         writer.WritePropertyName("globalReachEnabled");
         writer.WriteBooleanValue(GlobalReachEnabled.Value);
     }
     writer.WriteEndObject();
     writer.WriteEndObject();
 }
        public override StreamMetadata Read(ref Utf8JsonReader reader, Type typeToConvert,
                                            JsonSerializerOptions options)
        {
            int?           maxCount = null;
            TimeSpan?      maxAge = null, cacheControl = null;
            StreamPosition?truncateBefore = null;
            StreamAcl?     acl            = null;

            using var stream = new MemoryStream();
            using var customMetadataWriter = new Utf8JsonWriter(stream);

            if (reader.TokenType != JsonTokenType.StartObject)
            {
                throw new InvalidOperationException();
            }

            customMetadataWriter.WriteStartObject();

            while (reader.Read())
            {
                if (reader.TokenType == JsonTokenType.EndObject)
                {
                    break;
                }

                if (reader.TokenType != JsonTokenType.PropertyName)
                {
                    throw new InvalidOperationException();
                }

                switch (reader.GetString())
                {
                case SystemMetadata.MaxCount:
                    if (!reader.Read())
                    {
                        throw new InvalidOperationException();
                    }

                    maxCount = reader.GetInt32();
                    break;

                case SystemMetadata.MaxAge:
                    if (!reader.Read())
                    {
                        throw new InvalidOperationException();
                    }

                    var int64 = reader.GetInt64();
                    maxAge = TimeSpan.FromSeconds(int64);
                    break;

                case SystemMetadata.CacheControl:
                    if (!reader.Read())
                    {
                        throw new InvalidOperationException();
                    }

                    cacheControl = TimeSpan.FromSeconds(reader.GetInt64());
                    break;

                case SystemMetadata.TruncateBefore:
                    if (!reader.Read())
                    {
                        throw new InvalidOperationException();
                    }

                    var value = reader.GetInt64();
                    truncateBefore = value == long.MaxValue
                                                        ? StreamPosition.End
                                                        : StreamPosition.FromInt64(value);
                    break;

                case SystemMetadata.Acl:
                    if (!reader.Read())
                    {
                        throw new InvalidOperationException();
                    }

                    acl = StreamAclJsonConverter.Instance.Read(ref reader, typeof(StreamAcl), options);
                    break;

                default:
                    customMetadataWriter.WritePropertyName(reader.GetString());
                    reader.Read();
                    switch (reader.TokenType)
                    {
                    case JsonTokenType.Comment:
                        customMetadataWriter.WriteCommentValue(reader.GetComment());
                        break;

                    case JsonTokenType.String:
                        customMetadataWriter.WriteStringValue(reader.GetString());
                        break;

                    case JsonTokenType.Number:
                        customMetadataWriter.WriteNumberValue(reader.GetDouble());
                        break;

                    case JsonTokenType.True:
                    case JsonTokenType.False:
                        customMetadataWriter.WriteBooleanValue(reader.GetBoolean());
                        break;

                    case JsonTokenType.Null:
                        reader.Read();
                        customMetadataWriter.WriteNullValue();
                        break;

                    default:
                        throw new ArgumentOutOfRangeException();
                    }

                    break;
                }
            }

            customMetadataWriter.WriteEndObject();
            customMetadataWriter.Flush();

            stream.Position = 0;

            return(new StreamMetadata(maxCount, maxAge, truncateBefore, cacheControl, acl,
                                      JsonDocument.Parse(stream)));
        }
예제 #4
0
 void IUtf8JsonSerializable.Write(Utf8JsonWriter writer)
 {
     writer.WriteStartObject();
     writer.WritePropertyName("location");
     writer.WriteStringValue(Location);
     if (Optional.IsCollectionDefined(Tags))
     {
         writer.WritePropertyName("tags");
         writer.WriteStartObject();
         foreach (var item in Tags)
         {
             writer.WritePropertyName(item.Key);
             writer.WriteStringValue(item.Value);
         }
         writer.WriteEndObject();
     }
     writer.WritePropertyName("properties");
     writer.WriteStartObject();
     if (Optional.IsDefined(ForceUpdateTag))
     {
         writer.WritePropertyName("forceUpdateTag");
         writer.WriteStringValue(ForceUpdateTag);
     }
     if (Optional.IsDefined(Publisher))
     {
         writer.WritePropertyName("publisher");
         writer.WriteStringValue(Publisher);
     }
     if (Optional.IsDefined(TypePropertiesType))
     {
         writer.WritePropertyName("type");
         writer.WriteStringValue(TypePropertiesType);
     }
     if (Optional.IsDefined(TypeHandlerVersion))
     {
         writer.WritePropertyName("typeHandlerVersion");
         writer.WriteStringValue(TypeHandlerVersion);
     }
     if (Optional.IsDefined(AutoUpgradeMinorVersion))
     {
         writer.WritePropertyName("autoUpgradeMinorVersion");
         writer.WriteBooleanValue(AutoUpgradeMinorVersion.Value);
     }
     if (Optional.IsDefined(Settings))
     {
         writer.WritePropertyName("settings");
         writer.WriteObjectValue(Settings);
     }
     if (Optional.IsDefined(ProtectedSettings))
     {
         writer.WritePropertyName("protectedSettings");
         writer.WriteObjectValue(ProtectedSettings);
     }
     if (Optional.IsDefined(InstanceView))
     {
         writer.WritePropertyName("instanceView");
         writer.WriteObjectValue(InstanceView);
     }
     writer.WriteEndObject();
     writer.WriteEndObject();
 }
예제 #5
0
 void IUtf8JsonSerializable.Write(Utf8JsonWriter writer)
 {
     writer.WriteStartObject();
     if (Optional.IsDefined(Id))
     {
         writer.WritePropertyName("id");
         writer.WriteStringValue(Id);
     }
     if (Optional.IsDefined(Location))
     {
         writer.WritePropertyName("location");
         writer.WriteStringValue(Location);
     }
     if (Optional.IsCollectionDefined(Tags))
     {
         writer.WritePropertyName("tags");
         writer.WriteStartObject();
         foreach (var item in Tags)
         {
             writer.WritePropertyName(item.Key);
             writer.WriteStringValue(item.Value);
         }
         writer.WriteEndObject();
     }
     writer.WritePropertyName("properties");
     writer.WriteStartObject();
     if (Optional.IsCollectionDefined(LoadBalancerFrontendIpConfigurations))
     {
         writer.WritePropertyName("loadBalancerFrontendIpConfigurations");
         writer.WriteStartArray();
         foreach (var item in LoadBalancerFrontendIpConfigurations)
         {
             writer.WriteObjectValue(item);
         }
         writer.WriteEndArray();
     }
     if (Optional.IsCollectionDefined(IpConfigurations))
     {
         writer.WritePropertyName("ipConfigurations");
         writer.WriteStartArray();
         foreach (var item in IpConfigurations)
         {
             writer.WriteObjectValue(item);
         }
         writer.WriteEndArray();
     }
     if (Optional.IsDefined(Visibility))
     {
         writer.WritePropertyName("visibility");
         writer.WriteObjectValue(Visibility);
     }
     if (Optional.IsDefined(AutoApproval))
     {
         writer.WritePropertyName("autoApproval");
         writer.WriteObjectValue(AutoApproval);
     }
     if (Optional.IsCollectionDefined(Fqdns))
     {
         writer.WritePropertyName("fqdns");
         writer.WriteStartArray();
         foreach (var item in Fqdns)
         {
             writer.WriteStringValue(item);
         }
         writer.WriteEndArray();
     }
     if (Optional.IsDefined(EnableProxyProtocol))
     {
         writer.WritePropertyName("enableProxyProtocol");
         writer.WriteBooleanValue(EnableProxyProtocol.Value);
     }
     writer.WriteEndObject();
     writer.WriteEndObject();
 }
예제 #6
0
 void IUtf8JsonSerializable.Write(Utf8JsonWriter writer)
 {
     writer.WriteStartObject();
     if (Optional.IsDefined(ContainerResourceRequirements))
     {
         writer.WritePropertyName("containerResourceRequirements");
         writer.WriteObjectValue(ContainerResourceRequirements);
     }
     if (Optional.IsDefined(AuthEnabled))
     {
         writer.WritePropertyName("authEnabled");
         writer.WriteBooleanValue(AuthEnabled.Value);
     }
     if (Optional.IsDefined(SslEnabled))
     {
         writer.WritePropertyName("sslEnabled");
         writer.WriteBooleanValue(SslEnabled.Value);
     }
     if (Optional.IsDefined(AppInsightsEnabled))
     {
         writer.WritePropertyName("appInsightsEnabled");
         writer.WriteBooleanValue(AppInsightsEnabled.Value);
     }
     if (Optional.IsDefined(DataCollection))
     {
         writer.WritePropertyName("dataCollection");
         writer.WriteObjectValue(DataCollection);
     }
     if (Optional.IsDefined(SslCertificate))
     {
         writer.WritePropertyName("sslCertificate");
         writer.WriteStringValue(SslCertificate);
     }
     if (Optional.IsDefined(SslKey))
     {
         writer.WritePropertyName("sslKey");
         writer.WriteStringValue(SslKey);
     }
     if (Optional.IsDefined(Cname))
     {
         writer.WritePropertyName("cname");
         writer.WriteStringValue(Cname);
     }
     if (Optional.IsDefined(DnsNameLabel))
     {
         writer.WritePropertyName("dnsNameLabel");
         writer.WriteStringValue(DnsNameLabel);
     }
     if (Optional.IsDefined(VnetConfiguration))
     {
         writer.WritePropertyName("vnetConfiguration");
         writer.WriteObjectValue(VnetConfiguration);
     }
     if (Optional.IsDefined(EncryptionProperties))
     {
         writer.WritePropertyName("encryptionProperties");
         writer.WriteObjectValue(EncryptionProperties);
     }
     if (Optional.IsDefined(Description))
     {
         writer.WritePropertyName("description");
         writer.WriteStringValue(Description);
     }
     if (Optional.IsCollectionDefined(KvTags))
     {
         writer.WritePropertyName("kvTags");
         writer.WriteStartObject();
         foreach (var item in KvTags)
         {
             writer.WritePropertyName(item.Key);
             writer.WriteStringValue(item.Value);
         }
         writer.WriteEndObject();
     }
     if (Optional.IsCollectionDefined(Properties))
     {
         writer.WritePropertyName("properties");
         writer.WriteStartObject();
         foreach (var item in Properties)
         {
             writer.WritePropertyName(item.Key);
             writer.WriteStringValue(item.Value);
         }
         writer.WriteEndObject();
     }
     if (Optional.IsDefined(Keys))
     {
         writer.WritePropertyName("keys");
         writer.WriteObjectValue(Keys);
     }
     writer.WritePropertyName("computeType");
     writer.WriteStringValue(ComputeType.ToString());
     if (Optional.IsDefined(EnvironmentImageRequest))
     {
         writer.WritePropertyName("environmentImageRequest");
         writer.WriteObjectValue(EnvironmentImageRequest);
     }
     if (Optional.IsDefined(Location))
     {
         writer.WritePropertyName("location");
         writer.WriteStringValue(Location);
     }
     writer.WriteEndObject();
 }
예제 #7
0
 public override void Write(Utf8JsonWriter writer, bool value, JsonSerializerOptions options)
 => writer.WriteBooleanValue(value);
예제 #8
0
 void IUtf8JsonSerializable.Write(Utf8JsonWriter writer)
 {
     writer.WriteStartObject();
     if (Optional.IsDefined(GenerateWordParts))
     {
         writer.WritePropertyName("generateWordParts");
         writer.WriteBooleanValue(GenerateWordParts.Value);
     }
     if (Optional.IsDefined(GenerateNumberParts))
     {
         writer.WritePropertyName("generateNumberParts");
         writer.WriteBooleanValue(GenerateNumberParts.Value);
     }
     if (Optional.IsDefined(CatenateWords))
     {
         writer.WritePropertyName("catenateWords");
         writer.WriteBooleanValue(CatenateWords.Value);
     }
     if (Optional.IsDefined(CatenateNumbers))
     {
         writer.WritePropertyName("catenateNumbers");
         writer.WriteBooleanValue(CatenateNumbers.Value);
     }
     if (Optional.IsDefined(CatenateAll))
     {
         writer.WritePropertyName("catenateAll");
         writer.WriteBooleanValue(CatenateAll.Value);
     }
     if (Optional.IsDefined(SplitOnCaseChange))
     {
         writer.WritePropertyName("splitOnCaseChange");
         writer.WriteBooleanValue(SplitOnCaseChange.Value);
     }
     if (Optional.IsDefined(PreserveOriginal))
     {
         writer.WritePropertyName("preserveOriginal");
         writer.WriteBooleanValue(PreserveOriginal.Value);
     }
     if (Optional.IsDefined(SplitOnNumerics))
     {
         writer.WritePropertyName("splitOnNumerics");
         writer.WriteBooleanValue(SplitOnNumerics.Value);
     }
     if (Optional.IsDefined(StemEnglishPossessive))
     {
         writer.WritePropertyName("stemEnglishPossessive");
         writer.WriteBooleanValue(StemEnglishPossessive.Value);
     }
     if (Optional.IsCollectionDefined(ProtectedWords))
     {
         writer.WritePropertyName("protectedWords");
         writer.WriteStartArray();
         foreach (var item in ProtectedWords)
         {
             writer.WriteStringValue(item);
         }
         writer.WriteEndArray();
     }
     writer.WritePropertyName("@odata.type");
     writer.WriteStringValue(ODataType);
     writer.WritePropertyName("name");
     writer.WriteStringValue(Name);
     writer.WriteEndObject();
 }
예제 #9
0
 void IUtf8JsonSerializable.Write(Utf8JsonWriter writer)
 {
     writer.WriteStartObject();
     if (Optional.IsDefined(ManagedBy))
     {
         writer.WritePropertyName("managedBy");
         writer.WriteStringValue(ManagedBy);
     }
     if (Optional.IsDefined(Kind))
     {
         writer.WritePropertyName("kind");
         writer.WriteStringValue(Kind);
     }
     if (Optional.IsDefined(Identity))
     {
         writer.WritePropertyName("identity");
         JsonSerializer.Serialize(writer, Identity);
     }
     if (Optional.IsDefined(Sku))
     {
         writer.WritePropertyName("sku");
         writer.WriteObjectValue(Sku);
     }
     if (Optional.IsDefined(Plan))
     {
         writer.WritePropertyName("plan");
         JsonSerializer.Serialize(writer, Plan);
     }
     writer.WritePropertyName("tags");
     writer.WriteStartObject();
     foreach (var item in Tags)
     {
         writer.WritePropertyName(item.Key);
         writer.WriteStringValue(item.Value);
     }
     writer.WriteEndObject();
     writer.WritePropertyName("location");
     writer.WriteStringValue(Location);
     writer.WritePropertyName("properties");
     writer.WriteStartObject();
     if (Optional.IsDefined(FriendlyName))
     {
         writer.WritePropertyName("friendlyName");
         writer.WriteStringValue(FriendlyName);
     }
     if (Optional.IsDefined(Description))
     {
         writer.WritePropertyName("description");
         writer.WriteStringValue(Description);
     }
     writer.WritePropertyName("hostPoolType");
     writer.WriteStringValue(HostPoolType.ToString());
     if (Optional.IsDefined(PersonalDesktopAssignmentType))
     {
         writer.WritePropertyName("personalDesktopAssignmentType");
         writer.WriteStringValue(PersonalDesktopAssignmentType.Value.ToString());
     }
     if (Optional.IsDefined(CustomRdpProperty))
     {
         writer.WritePropertyName("customRdpProperty");
         writer.WriteStringValue(CustomRdpProperty);
     }
     if (Optional.IsDefined(MaxSessionLimit))
     {
         writer.WritePropertyName("maxSessionLimit");
         writer.WriteNumberValue(MaxSessionLimit.Value);
     }
     writer.WritePropertyName("loadBalancerType");
     writer.WriteStringValue(LoadBalancerType.ToString());
     if (Optional.IsDefined(Ring))
     {
         writer.WritePropertyName("ring");
         writer.WriteNumberValue(Ring.Value);
     }
     if (Optional.IsDefined(ValidationEnvironment))
     {
         writer.WritePropertyName("validationEnvironment");
         writer.WriteBooleanValue(ValidationEnvironment.Value);
     }
     if (Optional.IsDefined(RegistrationInfo))
     {
         writer.WritePropertyName("registrationInfo");
         writer.WriteObjectValue(RegistrationInfo);
     }
     if (Optional.IsDefined(VmTemplate))
     {
         writer.WritePropertyName("vmTemplate");
         writer.WriteStringValue(VmTemplate);
     }
     if (Optional.IsDefined(SsoadfsAuthority))
     {
         writer.WritePropertyName("ssoadfsAuthority");
         writer.WriteStringValue(SsoadfsAuthority);
     }
     if (Optional.IsDefined(SsoClientId))
     {
         writer.WritePropertyName("ssoClientId");
         writer.WriteStringValue(SsoClientId);
     }
     if (Optional.IsDefined(SsoClientSecretKeyVaultPath))
     {
         writer.WritePropertyName("ssoClientSecretKeyVaultPath");
         writer.WriteStringValue(SsoClientSecretKeyVaultPath);
     }
     if (Optional.IsDefined(SsoSecretType))
     {
         writer.WritePropertyName("ssoSecretType");
         writer.WriteStringValue(SsoSecretType.Value.ToString());
     }
     writer.WritePropertyName("preferredAppGroupType");
     writer.WriteStringValue(PreferredAppGroupType.ToString());
     if (Optional.IsDefined(StartVmOnConnect))
     {
         writer.WritePropertyName("startVMOnConnect");
         writer.WriteBooleanValue(StartVmOnConnect.Value);
     }
     if (Optional.IsDefined(MigrationRequest))
     {
         writer.WritePropertyName("migrationRequest");
         writer.WriteObjectValue(MigrationRequest);
     }
     writer.WriteEndObject();
     writer.WriteEndObject();
 }
예제 #10
0
 void IUtf8JsonSerializable.Write(Utf8JsonWriter writer)
 {
     writer.WriteStartObject();
     if (Optional.IsDefined(ComputeId))
     {
         if (ComputeId != null)
         {
             writer.WritePropertyName("computeId");
             writer.WriteStringValue(ComputeId);
         }
         else
         {
             writer.WriteNull("computeId");
         }
     }
     if (Optional.IsDefined(DisplayName))
     {
         if (DisplayName != null)
         {
             writer.WritePropertyName("displayName");
             writer.WriteStringValue(DisplayName);
         }
         else
         {
             writer.WriteNull("displayName");
         }
     }
     if (Optional.IsDefined(ExperimentName))
     {
         if (ExperimentName != null)
         {
             writer.WritePropertyName("experimentName");
             writer.WriteStringValue(ExperimentName);
         }
         else
         {
             writer.WriteNull("experimentName");
         }
     }
     if (Optional.IsDefined(Identity))
     {
         if (Identity != null)
         {
             writer.WritePropertyName("identity");
             writer.WriteObjectValue(Identity);
         }
         else
         {
             writer.WriteNull("identity");
         }
     }
     if (Optional.IsDefined(IsArchived))
     {
         writer.WritePropertyName("isArchived");
         writer.WriteBooleanValue(IsArchived.Value);
     }
     writer.WritePropertyName("jobType");
     writer.WriteStringValue(JobType.ToString());
     if (Optional.IsDefined(Schedule))
     {
         if (Schedule != null)
         {
             writer.WritePropertyName("schedule");
             writer.WriteObjectValue(Schedule);
         }
         else
         {
             writer.WriteNull("schedule");
         }
     }
     if (Optional.IsCollectionDefined(Services))
     {
         if (Services != null)
         {
             writer.WritePropertyName("services");
             writer.WriteStartObject();
             foreach (var item in Services)
             {
                 writer.WritePropertyName(item.Key);
                 writer.WriteObjectValue(item.Value);
             }
             writer.WriteEndObject();
         }
         else
         {
             writer.WriteNull("services");
         }
     }
     if (Optional.IsDefined(Description))
     {
         if (Description != null)
         {
             writer.WritePropertyName("description");
             writer.WriteStringValue(Description);
         }
         else
         {
             writer.WriteNull("description");
         }
     }
     if (Optional.IsCollectionDefined(Properties))
     {
         if (Properties != null)
         {
             writer.WritePropertyName("properties");
             writer.WriteStartObject();
             foreach (var item in Properties)
             {
                 writer.WritePropertyName(item.Key);
                 writer.WriteStringValue(item.Value);
             }
             writer.WriteEndObject();
         }
         else
         {
             writer.WriteNull("properties");
         }
     }
     if (Optional.IsCollectionDefined(Tags))
     {
         if (Tags != null)
         {
             writer.WritePropertyName("tags");
             writer.WriteStartObject();
             foreach (var item in Tags)
             {
                 writer.WritePropertyName(item.Key);
                 writer.WriteStringValue(item.Value);
             }
             writer.WriteEndObject();
         }
         else
         {
             writer.WriteNull("tags");
         }
     }
     writer.WriteEndObject();
 }
 public override void Write(Utf8JsonWriter writer, int value, JsonSerializerOptions options)
 {
     writer.WriteBooleanValue(value % 2 == 0);
 }
 void IUtf8JsonSerializable.Write(Utf8JsonWriter writer)
 {
     writer.WriteStartObject();
     if (DisplayName != null)
     {
         writer.WritePropertyName("displayName");
         writer.WriteStringValue(DisplayName);
     }
     writer.WritePropertyName("vmSize");
     writer.WriteStringValue(VmSize);
     if (CloudServiceConfiguration != null)
     {
         writer.WritePropertyName("cloudServiceConfiguration");
         writer.WriteObjectValue(CloudServiceConfiguration);
     }
     if (VirtualMachineConfiguration != null)
     {
         writer.WritePropertyName("virtualMachineConfiguration");
         writer.WriteObjectValue(VirtualMachineConfiguration);
     }
     if (MaxTasksPerNode != null)
     {
         writer.WritePropertyName("maxTasksPerNode");
         writer.WriteNumberValue(MaxTasksPerNode.Value);
     }
     if (TaskSchedulingPolicy != null)
     {
         writer.WritePropertyName("taskSchedulingPolicy");
         writer.WriteObjectValue(TaskSchedulingPolicy);
     }
     if (ResizeTimeout != null)
     {
         writer.WritePropertyName("resizeTimeout");
         writer.WriteStringValue(ResizeTimeout.Value, "P");
     }
     if (TargetDedicatedNodes != null)
     {
         writer.WritePropertyName("targetDedicatedNodes");
         writer.WriteNumberValue(TargetDedicatedNodes.Value);
     }
     if (TargetLowPriorityNodes != null)
     {
         writer.WritePropertyName("targetLowPriorityNodes");
         writer.WriteNumberValue(TargetLowPriorityNodes.Value);
     }
     if (EnableAutoScale != null)
     {
         writer.WritePropertyName("enableAutoScale");
         writer.WriteBooleanValue(EnableAutoScale.Value);
     }
     if (AutoScaleFormula != null)
     {
         writer.WritePropertyName("autoScaleFormula");
         writer.WriteStringValue(AutoScaleFormula);
     }
     if (AutoScaleEvaluationInterval != null)
     {
         writer.WritePropertyName("autoScaleEvaluationInterval");
         writer.WriteStringValue(AutoScaleEvaluationInterval.Value, "P");
     }
     if (EnableInterNodeCommunication != null)
     {
         writer.WritePropertyName("enableInterNodeCommunication");
         writer.WriteBooleanValue(EnableInterNodeCommunication.Value);
     }
     if (NetworkConfiguration != null)
     {
         writer.WritePropertyName("networkConfiguration");
         writer.WriteObjectValue(NetworkConfiguration);
     }
     if (StartTask != null)
     {
         writer.WritePropertyName("startTask");
         writer.WriteObjectValue(StartTask);
     }
     if (CertificateReferences != null)
     {
         writer.WritePropertyName("certificateReferences");
         writer.WriteStartArray();
         foreach (var item in CertificateReferences)
         {
             writer.WriteObjectValue(item);
         }
         writer.WriteEndArray();
     }
     if (ApplicationPackageReferences != null)
     {
         writer.WritePropertyName("applicationPackageReferences");
         writer.WriteStartArray();
         foreach (var item in ApplicationPackageReferences)
         {
             writer.WriteObjectValue(item);
         }
         writer.WriteEndArray();
     }
     if (ApplicationLicenses != null)
     {
         writer.WritePropertyName("applicationLicenses");
         writer.WriteStartArray();
         foreach (var item in ApplicationLicenses)
         {
             writer.WriteStringValue(item);
         }
         writer.WriteEndArray();
     }
     if (UserAccounts != null)
     {
         writer.WritePropertyName("userAccounts");
         writer.WriteStartArray();
         foreach (var item in UserAccounts)
         {
             writer.WriteObjectValue(item);
         }
         writer.WriteEndArray();
     }
     if (Metadata != null)
     {
         writer.WritePropertyName("metadata");
         writer.WriteStartArray();
         foreach (var item in Metadata)
         {
             writer.WriteObjectValue(item);
         }
         writer.WriteEndArray();
     }
     if (MountConfiguration != null)
     {
         writer.WritePropertyName("mountConfiguration");
         writer.WriteStartArray();
         foreach (var item in MountConfiguration)
         {
             writer.WriteObjectValue(item);
         }
         writer.WriteEndArray();
     }
     writer.WriteEndObject();
 }
 void IUtf8JsonSerializable.Write(Utf8JsonWriter writer)
 {
     writer.WriteStartObject();
     if (Optional.IsDefined(AcquisitionCost))
     {
         writer.WritePropertyName("acquisitionCost");
         writer.WriteNumberValue(AcquisitionCost.Value);
     }
     if (Optional.IsDefined(Active))
     {
         writer.WritePropertyName("active");
         writer.WriteBooleanValue(Active.Value);
     }
     if (Optional.IsDefined(AllowProductSellWhenNoStock))
     {
         writer.WritePropertyName("allowProductSellWhenNoStock");
         writer.WriteBooleanValue(AllowProductSellWhenNoStock.Value);
     }
     if (Optional.IsDefined(CategoryId))
     {
         writer.WritePropertyName("categoryId");
         writer.WriteNumberValue(CategoryId.Value);
     }
     if (Optional.IsDefined(CompanyId))
     {
         writer.WritePropertyName("companyId");
         writer.WriteNumberValue(CompanyId.Value);
     }
     if (Optional.IsDefined(CurrentStock))
     {
         writer.WritePropertyName("currentStock");
         writer.WriteNumberValue(CurrentStock.Value);
     }
     if (Optional.IsDefined(CustomField1))
     {
         writer.WritePropertyName("customField1");
         writer.WriteStringValue(CustomField1);
     }
     if (Optional.IsDefined(CustomField2))
     {
         writer.WritePropertyName("customField2");
         writer.WriteStringValue(CustomField2);
     }
     if (Optional.IsDefined(CustomField3))
     {
         writer.WritePropertyName("customField3");
         writer.WriteStringValue(CustomField3);
     }
     if (Optional.IsDefined(CustomField4))
     {
         writer.WritePropertyName("customField4");
         writer.WriteStringValue(CustomField4);
     }
     if (Optional.IsDefined(Description))
     {
         writer.WritePropertyName("description");
         writer.WriteStringValue(Description);
     }
     if (Optional.IsDefined(DiscountPercentage))
     {
         writer.WritePropertyName("discountPercentage");
         writer.WriteNumberValue(DiscountPercentage.Value);
     }
     if (Optional.IsDefined(ExternalReference))
     {
         writer.WritePropertyName("externalReference");
         writer.WriteStringValue(ExternalReference);
     }
     if (Optional.IsDefined(FullCategoriesPath))
     {
         writer.WritePropertyName("fullCategoriesPath");
         writer.WriteStringValue(FullCategoriesPath);
     }
     if (Optional.IsDefined(Id))
     {
         writer.WritePropertyName("id");
         writer.WriteNumberValue(Id.Value);
     }
     if (Optional.IsDefined(InternalCode))
     {
         writer.WritePropertyName("internalCode");
         writer.WriteStringValue(InternalCode);
     }
     if (Optional.IsDefined(IsStockCompanyNotificationEnabled))
     {
         writer.WritePropertyName("isStockCompanyNotificationEnabled");
         writer.WriteBooleanValue(IsStockCompanyNotificationEnabled.Value);
     }
     if (Optional.IsDefined(IsStockControlEnabled))
     {
         writer.WritePropertyName("isStockControlEnabled");
         writer.WriteBooleanValue(IsStockControlEnabled.Value);
     }
     if (Optional.IsDefined(IsStockEmailNotificationEnabled))
     {
         writer.WritePropertyName("isStockEmailNotificationEnabled");
         writer.WriteBooleanValue(IsStockEmailNotificationEnabled.Value);
     }
     if (Optional.IsDefined(IsStockNotificationDisplayOnDashboardEnabled))
     {
         writer.WritePropertyName("isStockNotificationDisplayOnDashboardEnabled");
         writer.WriteBooleanValue(IsStockNotificationDisplayOnDashboardEnabled.Value);
     }
     if (Optional.IsDefined(IsStockNotificationEnabled))
     {
         writer.WritePropertyName("isStockNotificationEnabled");
         writer.WriteBooleanValue(IsStockNotificationEnabled.Value);
     }
     if (Optional.IsDefined(MinUnitsTriggerAlarm))
     {
         writer.WritePropertyName("minUnitsTriggerAlarm");
         writer.WriteNumberValue(MinUnitsTriggerAlarm.Value);
     }
     writer.WritePropertyName("name");
     writer.WriteStringValue(Name);
     if (Optional.IsDefined(Notes))
     {
         writer.WritePropertyName("notes");
         writer.WriteStringValue(Notes);
     }
     writer.WritePropertyName("price");
     writer.WriteNumberValue(Price);
     if (Optional.IsDefined(UnitTypeId))
     {
         writer.WritePropertyName("unitTypeId");
         writer.WriteNumberValue(UnitTypeId.Value);
     }
     writer.WritePropertyName("vat");
     writer.WriteNumberValue(Vat);
     writer.WriteEndObject();
 }
예제 #14
0
 void IUtf8JsonSerializable.Write(Utf8JsonWriter writer)
 {
     writer.WriteStartObject();
     if (Optional.IsDefined(Name))
     {
         writer.WritePropertyName("name");
         writer.WriteStringValue(Name);
     }
     writer.WritePropertyName("properties");
     writer.WriteStartObject();
     if (Optional.IsDefined(ForceUpdateTag))
     {
         writer.WritePropertyName("forceUpdateTag");
         writer.WriteStringValue(ForceUpdateTag);
     }
     if (Optional.IsDefined(Publisher))
     {
         writer.WritePropertyName("publisher");
         writer.WriteStringValue(Publisher);
     }
     if (Optional.IsDefined(TypePropertiesType))
     {
         writer.WritePropertyName("type");
         writer.WriteStringValue(TypePropertiesType);
     }
     if (Optional.IsDefined(TypeHandlerVersion))
     {
         writer.WritePropertyName("typeHandlerVersion");
         writer.WriteStringValue(TypeHandlerVersion);
     }
     if (Optional.IsDefined(AutoUpgradeMinorVersion))
     {
         writer.WritePropertyName("autoUpgradeMinorVersion");
         writer.WriteBooleanValue(AutoUpgradeMinorVersion.Value);
     }
     if (Optional.IsDefined(EnableAutomaticUpgrade))
     {
         writer.WritePropertyName("enableAutomaticUpgrade");
         writer.WriteBooleanValue(EnableAutomaticUpgrade.Value);
     }
     if (Optional.IsDefined(Settings))
     {
         writer.WritePropertyName("settings");
         writer.WriteObjectValue(Settings);
     }
     if (Optional.IsDefined(ProtectedSettings))
     {
         writer.WritePropertyName("protectedSettings");
         writer.WriteObjectValue(ProtectedSettings);
     }
     if (Optional.IsCollectionDefined(ProvisionAfterExtensions))
     {
         writer.WritePropertyName("provisionAfterExtensions");
         writer.WriteStartArray();
         foreach (var item in ProvisionAfterExtensions)
         {
             writer.WriteStringValue(item);
         }
         writer.WriteEndArray();
     }
     if (Optional.IsDefined(SuppressFailures))
     {
         writer.WritePropertyName("suppressFailures");
         writer.WriteBooleanValue(SuppressFailures.Value);
     }
     writer.WriteEndObject();
     writer.WriteEndObject();
 }
예제 #15
0
 void IUtf8JsonSerializable.Write(Utf8JsonWriter writer)
 {
     writer.WriteStartObject();
     if (Optional.IsDefined(AppInsightsEnabled))
     {
         writer.WritePropertyName("appInsightsEnabled");
         writer.WriteBooleanValue(AppInsightsEnabled.Value);
     }
     if (Optional.IsDefined(EgressPublicNetworkAccess))
     {
         writer.WritePropertyName("egressPublicNetworkAccess");
         writer.WriteStringValue(EgressPublicNetworkAccess.Value.ToString());
     }
     writer.WritePropertyName("endpointComputeType");
     writer.WriteStringValue(EndpointComputeType.ToString());
     if (Optional.IsDefined(InstanceType))
     {
         if (InstanceType != null)
         {
             writer.WritePropertyName("instanceType");
             writer.WriteStringValue(InstanceType);
         }
         else
         {
             writer.WriteNull("instanceType");
         }
     }
     if (Optional.IsDefined(LivenessProbe))
     {
         if (LivenessProbe != null)
         {
             writer.WritePropertyName("livenessProbe");
             writer.WriteObjectValue(LivenessProbe);
         }
         else
         {
             writer.WriteNull("livenessProbe");
         }
     }
     if (Optional.IsDefined(Model))
     {
         if (Model != null)
         {
             writer.WritePropertyName("model");
             writer.WriteStringValue(Model);
         }
         else
         {
             writer.WriteNull("model");
         }
     }
     if (Optional.IsDefined(ModelMountPath))
     {
         if (ModelMountPath != null)
         {
             writer.WritePropertyName("modelMountPath");
             writer.WriteStringValue(ModelMountPath);
         }
         else
         {
             writer.WriteNull("modelMountPath");
         }
     }
     if (Optional.IsDefined(PrivateNetworkConnection))
     {
         writer.WritePropertyName("privateNetworkConnection");
         writer.WriteBooleanValue(PrivateNetworkConnection.Value);
     }
     if (Optional.IsDefined(ReadinessProbe))
     {
         if (ReadinessProbe != null)
         {
             writer.WritePropertyName("readinessProbe");
             writer.WriteObjectValue(ReadinessProbe);
         }
         else
         {
             writer.WriteNull("readinessProbe");
         }
     }
     if (Optional.IsDefined(RequestSettings))
     {
         if (RequestSettings != null)
         {
             writer.WritePropertyName("requestSettings");
             writer.WriteObjectValue(RequestSettings);
         }
         else
         {
             writer.WriteNull("requestSettings");
         }
     }
     if (Optional.IsDefined(ScaleSettings))
     {
         if (ScaleSettings != null)
         {
             writer.WritePropertyName("scaleSettings");
             writer.WriteObjectValue(ScaleSettings);
         }
         else
         {
             writer.WriteNull("scaleSettings");
         }
     }
     if (Optional.IsDefined(CodeConfiguration))
     {
         if (CodeConfiguration != null)
         {
             writer.WritePropertyName("codeConfiguration");
             writer.WriteObjectValue(CodeConfiguration);
         }
         else
         {
             writer.WriteNull("codeConfiguration");
         }
     }
     if (Optional.IsDefined(Description))
     {
         if (Description != null)
         {
             writer.WritePropertyName("description");
             writer.WriteStringValue(Description);
         }
         else
         {
             writer.WriteNull("description");
         }
     }
     if (Optional.IsDefined(EnvironmentId))
     {
         if (EnvironmentId != null)
         {
             writer.WritePropertyName("environmentId");
             writer.WriteStringValue(EnvironmentId);
         }
         else
         {
             writer.WriteNull("environmentId");
         }
     }
     if (Optional.IsCollectionDefined(EnvironmentVariables))
     {
         if (EnvironmentVariables != null)
         {
             writer.WritePropertyName("environmentVariables");
             writer.WriteStartObject();
             foreach (var item in EnvironmentVariables)
             {
                 writer.WritePropertyName(item.Key);
                 writer.WriteStringValue(item.Value);
             }
             writer.WriteEndObject();
         }
         else
         {
             writer.WriteNull("environmentVariables");
         }
     }
     if (Optional.IsCollectionDefined(Properties))
     {
         if (Properties != null)
         {
             writer.WritePropertyName("properties");
             writer.WriteStartObject();
             foreach (var item in Properties)
             {
                 writer.WritePropertyName(item.Key);
                 writer.WriteStringValue(item.Value);
             }
             writer.WriteEndObject();
         }
         else
         {
             writer.WriteNull("properties");
         }
     }
     writer.WriteEndObject();
 }
예제 #16
0
 void IUtf8JsonSerializable.Write(Utf8JsonWriter writer)
 {
     writer.WriteStartObject();
     writer.WritePropertyName("properties");
     writer.WriteStartObject();
     if (Optional.IsDefined(Origin))
     {
         writer.WritePropertyName("azureOrigin");
         JsonSerializer.Serialize(writer, Origin);
     }
     if (Optional.IsDefined(HostName))
     {
         writer.WritePropertyName("hostName");
         writer.WriteStringValue(HostName);
     }
     if (Optional.IsDefined(HttpPort))
     {
         writer.WritePropertyName("httpPort");
         writer.WriteNumberValue(HttpPort.Value);
     }
     if (Optional.IsDefined(HttpsPort))
     {
         writer.WritePropertyName("httpsPort");
         writer.WriteNumberValue(HttpsPort.Value);
     }
     if (Optional.IsDefined(OriginHostHeader))
     {
         writer.WritePropertyName("originHostHeader");
         writer.WriteStringValue(OriginHostHeader);
     }
     if (Optional.IsDefined(Priority))
     {
         if (Priority != null)
         {
             writer.WritePropertyName("priority");
             writer.WriteNumberValue(Priority.Value);
         }
         else
         {
             writer.WriteNull("priority");
         }
     }
     if (Optional.IsDefined(Weight))
     {
         if (Weight != null)
         {
             writer.WritePropertyName("weight");
             writer.WriteNumberValue(Weight.Value);
         }
         else
         {
             writer.WriteNull("weight");
         }
     }
     if (Optional.IsDefined(SharedPrivateLinkResource))
     {
         if (SharedPrivateLinkResource != null)
         {
             writer.WritePropertyName("sharedPrivateLinkResource");
             writer.WriteObjectValue(SharedPrivateLinkResource);
         }
         else
         {
             writer.WriteNull("sharedPrivateLinkResource");
         }
     }
     if (Optional.IsDefined(EnabledState))
     {
         writer.WritePropertyName("enabledState");
         writer.WriteStringValue(EnabledState.Value.ToString());
     }
     if (Optional.IsDefined(EnforceCertificateNameCheck))
     {
         writer.WritePropertyName("enforceCertificateNameCheck");
         writer.WriteBooleanValue(EnforceCertificateNameCheck.Value);
     }
     writer.WriteEndObject();
     writer.WriteEndObject();
 }
 void IUtf8JsonSerializable.Write(Utf8JsonWriter writer)
 {
     writer.WriteStartObject();
     if (Optional.IsDefined(Kind))
     {
         writer.WritePropertyName("kind");
         writer.WriteStringValue(Kind);
     }
     writer.WritePropertyName("properties");
     writer.WriteStartObject();
     if (Optional.IsDefined(ContactAdmin))
     {
         writer.WritePropertyName("contactAdmin");
         writer.WriteObjectValue(ContactAdmin);
     }
     if (Optional.IsDefined(ContactBilling))
     {
         writer.WritePropertyName("contactBilling");
         writer.WriteObjectValue(ContactBilling);
     }
     if (Optional.IsDefined(ContactRegistrant))
     {
         writer.WritePropertyName("contactRegistrant");
         writer.WriteObjectValue(ContactRegistrant);
     }
     if (Optional.IsDefined(ContactTech))
     {
         writer.WritePropertyName("contactTech");
         writer.WriteObjectValue(ContactTech);
     }
     if (Optional.IsDefined(Privacy))
     {
         writer.WritePropertyName("privacy");
         writer.WriteBooleanValue(Privacy.Value);
     }
     if (Optional.IsDefined(AutoRenew))
     {
         writer.WritePropertyName("autoRenew");
         writer.WriteBooleanValue(AutoRenew.Value);
     }
     if (Optional.IsDefined(Consent))
     {
         writer.WritePropertyName("consent");
         writer.WriteObjectValue(Consent);
     }
     if (Optional.IsDefined(DnsType))
     {
         writer.WritePropertyName("dnsType");
         writer.WriteStringValue(DnsType.Value.ToSerialString());
     }
     if (Optional.IsDefined(DnsZoneId))
     {
         writer.WritePropertyName("dnsZoneId");
         writer.WriteStringValue(DnsZoneId);
     }
     if (Optional.IsDefined(TargetDnsType))
     {
         writer.WritePropertyName("targetDnsType");
         writer.WriteStringValue(TargetDnsType.Value.ToSerialString());
     }
     if (Optional.IsDefined(AuthCode))
     {
         writer.WritePropertyName("authCode");
         writer.WriteStringValue(AuthCode);
     }
     writer.WriteEndObject();
     writer.WriteEndObject();
 }
예제 #18
0
        public static void WriteObjectValue(this Utf8JsonWriter writer, object value)
        {
            switch (value)
            {
            case null:
                writer.WriteNullValue();
                break;

            case IUtf8JsonSerializable serializable:
                writer.WriteObjectValue(serializable);
                break;

            case byte[] bytes:
                writer.WriteStringValue(Convert.ToBase64String(bytes));
                break;

            case int i:
                writer.WriteNumberValue(i);
                break;

            case decimal d:
                writer.WriteNumberValue(d);
                break;

            case double d:
                writer.WriteNumberValue(d);
                break;

            case float f:
                writer.WriteNumberValue(f);
                break;

            case long l:
                writer.WriteNumberValue(l);
                break;

            case string s:
                writer.WriteStringValue(s);
                break;

            case bool b:
                writer.WriteBooleanValue(b);
                break;

            case Guid g:
                writer.WriteStringValue(g);
                break;

            case DateTimeOffset dateTimeOffset:
                writer.WriteStringValue(dateTimeOffset, "O");
                break;

            case DateTime dateTime:
                writer.WriteStringValue(dateTime, "O");
                break;

            case IEnumerable <KeyValuePair <string, object> > enumerable:
                writer.WriteStartObject();
                foreach (KeyValuePair <string, object> pair in enumerable)
                {
                    writer.WritePropertyName(pair.Key);
                    writer.WriteObjectValue(pair.Value);
                }
                writer.WriteEndObject();
                break;

            case IEnumerable <object> objectEnumerable:
                writer.WriteStartArray();
                foreach (object item in objectEnumerable)
                {
                    writer.WriteObjectValue(item);
                }
                writer.WriteEndArray();
                break;

            default:
                throw new NotSupportedException("Not supported type " + value.GetType());
            }
        }
 void IUtf8JsonSerializable.Write(Utf8JsonWriter writer)
 {
     writer.WriteStartObject();
     if (Name != null)
     {
         writer.WritePropertyName("name");
         writer.WriteStringValue(Name);
     }
     if (Etag != null)
     {
         writer.WritePropertyName("etag");
         writer.WriteStringValue(Etag);
     }
     if (Type != null)
     {
         writer.WritePropertyName("type");
         writer.WriteStringValue(Type);
     }
     if (Id != null)
     {
         writer.WritePropertyName("id");
         writer.WriteStringValue(Id);
     }
     writer.WritePropertyName("properties");
     writer.WriteStartObject();
     if (Port != null)
     {
         writer.WritePropertyName("port");
         writer.WriteNumberValue(Port.Value);
     }
     if (Protocol != null)
     {
         writer.WritePropertyName("protocol");
         writer.WriteStringValue(Protocol.Value.ToString());
     }
     if (CookieBasedAffinity != null)
     {
         writer.WritePropertyName("cookieBasedAffinity");
         writer.WriteStringValue(CookieBasedAffinity.Value.ToString());
     }
     if (RequestTimeout != null)
     {
         writer.WritePropertyName("requestTimeout");
         writer.WriteNumberValue(RequestTimeout.Value);
     }
     if (Probe != null)
     {
         writer.WritePropertyName("probe");
         writer.WriteObjectValue(Probe);
     }
     if (AuthenticationCertificates != null)
     {
         writer.WritePropertyName("authenticationCertificates");
         writer.WriteStartArray();
         foreach (var item in AuthenticationCertificates)
         {
             writer.WriteObjectValue(item);
         }
         writer.WriteEndArray();
     }
     if (TrustedRootCertificates != null)
     {
         writer.WritePropertyName("trustedRootCertificates");
         writer.WriteStartArray();
         foreach (var item in TrustedRootCertificates)
         {
             writer.WriteObjectValue(item);
         }
         writer.WriteEndArray();
     }
     if (ConnectionDraining != null)
     {
         writer.WritePropertyName("connectionDraining");
         writer.WriteObjectValue(ConnectionDraining);
     }
     if (HostName != null)
     {
         writer.WritePropertyName("hostName");
         writer.WriteStringValue(HostName);
     }
     if (PickHostNameFromBackendAddress != null)
     {
         writer.WritePropertyName("pickHostNameFromBackendAddress");
         writer.WriteBooleanValue(PickHostNameFromBackendAddress.Value);
     }
     if (AffinityCookieName != null)
     {
         writer.WritePropertyName("affinityCookieName");
         writer.WriteStringValue(AffinityCookieName);
     }
     if (ProbeEnabled != null)
     {
         writer.WritePropertyName("probeEnabled");
         writer.WriteBooleanValue(ProbeEnabled.Value);
     }
     if (Path != null)
     {
         writer.WritePropertyName("path");
         writer.WriteStringValue(Path);
     }
     if (ProvisioningState != null)
     {
         writer.WritePropertyName("provisioningState");
         writer.WriteStringValue(ProvisioningState.Value.ToString());
     }
     writer.WriteEndObject();
     writer.WriteEndObject();
 }
예제 #20
0
 void IUtf8JsonSerializable.Write(Utf8JsonWriter writer)
 {
     writer.WriteStartObject();
     if (Optional.IsDefined(Sku))
     {
         writer.WritePropertyName("sku");
         writer.WriteObjectValue(Sku);
     }
     if (Optional.IsDefined(Identity))
     {
         writer.WritePropertyName("identity");
         writer.WriteObjectValue(Identity);
     }
     writer.WritePropertyName("tags");
     writer.WriteStartObject();
     foreach (var item in Tags)
     {
         writer.WritePropertyName(item.Key);
         writer.WriteStringValue(item.Value);
     }
     writer.WriteEndObject();
     writer.WritePropertyName("location");
     writer.WriteStringValue(Location);
     writer.WritePropertyName("properties");
     writer.WriteStartObject();
     if (Optional.IsDefined(CreateMode))
     {
         writer.WritePropertyName("createMode");
         writer.WriteStringValue(CreateMode.Value.ToString());
     }
     if (Optional.IsDefined(Collation))
     {
         writer.WritePropertyName("collation");
         writer.WriteStringValue(Collation);
     }
     if (Optional.IsDefined(MaxSizeBytes))
     {
         writer.WritePropertyName("maxSizeBytes");
         writer.WriteNumberValue(MaxSizeBytes.Value);
     }
     if (Optional.IsDefined(SampleName))
     {
         writer.WritePropertyName("sampleName");
         writer.WriteStringValue(SampleName.Value.ToString());
     }
     if (Optional.IsDefined(ElasticPoolId))
     {
         writer.WritePropertyName("elasticPoolId");
         writer.WriteStringValue(ElasticPoolId);
     }
     if (Optional.IsDefined(SourceDatabaseId))
     {
         writer.WritePropertyName("sourceDatabaseId");
         writer.WriteStringValue(SourceDatabaseId);
     }
     if (Optional.IsDefined(RestorePointInOn))
     {
         writer.WritePropertyName("restorePointInTime");
         writer.WriteStringValue(RestorePointInOn.Value, "O");
     }
     if (Optional.IsDefined(SourceDatabaseDeletionOn))
     {
         writer.WritePropertyName("sourceDatabaseDeletionDate");
         writer.WriteStringValue(SourceDatabaseDeletionOn.Value, "O");
     }
     if (Optional.IsDefined(RecoveryServicesRecoveryPointId))
     {
         writer.WritePropertyName("recoveryServicesRecoveryPointId");
         writer.WriteStringValue(RecoveryServicesRecoveryPointId);
     }
     if (Optional.IsDefined(LongTermRetentionBackupResourceId))
     {
         writer.WritePropertyName("longTermRetentionBackupResourceId");
         writer.WriteStringValue(LongTermRetentionBackupResourceId);
     }
     if (Optional.IsDefined(RecoverableDatabaseId))
     {
         writer.WritePropertyName("recoverableDatabaseId");
         writer.WriteStringValue(RecoverableDatabaseId);
     }
     if (Optional.IsDefined(RestorableDroppedDatabaseId))
     {
         writer.WritePropertyName("restorableDroppedDatabaseId");
         writer.WriteStringValue(RestorableDroppedDatabaseId);
     }
     if (Optional.IsDefined(CatalogCollation))
     {
         writer.WritePropertyName("catalogCollation");
         writer.WriteStringValue(CatalogCollation.Value.ToString());
     }
     if (Optional.IsDefined(ZoneRedundant))
     {
         writer.WritePropertyName("zoneRedundant");
         writer.WriteBooleanValue(ZoneRedundant.Value);
     }
     if (Optional.IsDefined(LicenseType))
     {
         writer.WritePropertyName("licenseType");
         writer.WriteStringValue(LicenseType.Value.ToString());
     }
     if (Optional.IsDefined(ReadScale))
     {
         writer.WritePropertyName("readScale");
         writer.WriteStringValue(ReadScale.Value.ToString());
     }
     if (Optional.IsDefined(HighAvailabilityReplicaCount))
     {
         writer.WritePropertyName("highAvailabilityReplicaCount");
         writer.WriteNumberValue(HighAvailabilityReplicaCount.Value);
     }
     if (Optional.IsDefined(SecondaryType))
     {
         writer.WritePropertyName("secondaryType");
         writer.WriteStringValue(SecondaryType.Value.ToString());
     }
     if (Optional.IsDefined(AutoPauseDelay))
     {
         writer.WritePropertyName("autoPauseDelay");
         writer.WriteNumberValue(AutoPauseDelay.Value);
     }
     if (Optional.IsDefined(RequestedBackupStorageRedundancy))
     {
         writer.WritePropertyName("requestedBackupStorageRedundancy");
         writer.WriteStringValue(RequestedBackupStorageRedundancy.Value.ToString());
     }
     if (Optional.IsDefined(MinCapacity))
     {
         writer.WritePropertyName("minCapacity");
         writer.WriteNumberValue(MinCapacity.Value);
     }
     if (Optional.IsDefined(MaintenanceConfigurationId))
     {
         writer.WritePropertyName("maintenanceConfigurationId");
         writer.WriteStringValue(MaintenanceConfigurationId);
     }
     if (Optional.IsDefined(IsLedgerOn))
     {
         writer.WritePropertyName("isLedgerOn");
         writer.WriteBooleanValue(IsLedgerOn.Value);
     }
     if (Optional.IsDefined(FederatedClientId))
     {
         writer.WritePropertyName("federatedClientId");
         writer.WriteStringValue(FederatedClientId.Value);
     }
     if (Optional.IsDefined(SourceResourceId))
     {
         writer.WritePropertyName("sourceResourceId");
         writer.WriteStringValue(SourceResourceId);
     }
     writer.WriteEndObject();
     writer.WriteEndObject();
 }
        private static void WriteValue(Utf8JsonWriter writer, object value, JsonSerializerOptions options)
        {
            switch (value)
            {
            case null:
            {
                writer.WriteNullValue();
                break;
            }

            case string s:
            {
                writer.WriteStringValue(s);
                break;
            }

            case bool b:
            {
                writer.WriteBooleanValue(b);
                break;
            }

            case int i:
            {
                writer.WriteNumberValue(i);
                break;
            }

            case long l:
            {
                writer.WriteNumberValue(l);
                break;
            }

            case float f:
            {
                writer.WriteNumberValue(f);
                break;
            }

            case double d:
            {
                writer.WriteNumberValue(d);
                break;
            }

            case decimal dm:
            {
                writer.WriteNumberValue(dm);
                break;
            }

            case uint ui:
            {
                writer.WriteNumberValue(ui);
                break;
            }

            case ulong ul:
            {
                writer.WriteNumberValue(ul);
                break;
            }

            case Dictionary <string, object> dictionary:
            {
                writer.WriteStartObject();

                foreach (var kvp in dictionary)
                {
                    WriteProperty(writer, kvp.Key, kvp.Value, options);
                }

                writer.WriteEndObject();

                break;
            }

            case List <object> list:
            {
                writer.WriteStartArray();

                foreach (object item in list)
                {
                    WriteValue(writer, item, options);
                }

                writer.WriteEndArray();

                break;
            }

            default:
            {
                // Need to avoid this call by all means! The question remains open - why this API so expensive?
                JsonSerializer.Serialize(writer, value, options);
                break;
            }
            }
        }
 void IUtf8JsonSerializable.Write(Utf8JsonWriter writer)
 {
     writer.WriteStartObject();
     if (AllowGuestsSignIn != null)
     {
         writer.WritePropertyName("allowGuestsSignIn");
         writer.WriteBooleanValue(AllowGuestsSignIn.Value);
     }
     if (AllowPassthroughUsers != null)
     {
         writer.WritePropertyName("allowPassthroughUsers");
         writer.WriteBooleanValue(AllowPassthroughUsers.Value);
     }
     if (AppLogoUrl != null)
     {
         writer.WritePropertyName("appLogoUrl");
         writer.WriteStringValue(AppLogoUrl);
     }
     if (AppRoles != null)
     {
         writer.WritePropertyName("appRoles");
         writer.WriteStartArray();
         foreach (var item in AppRoles)
         {
             writer.WriteObjectValue(item);
         }
         writer.WriteEndArray();
     }
     if (AppPermissions != null)
     {
         writer.WritePropertyName("appPermissions");
         writer.WriteStartArray();
         foreach (var item in AppPermissions)
         {
             writer.WriteStringValue(item);
         }
         writer.WriteEndArray();
     }
     if (AvailableToOtherTenants != null)
     {
         writer.WritePropertyName("availableToOtherTenants");
         writer.WriteBooleanValue(AvailableToOtherTenants.Value);
     }
     if (ErrorUrl != null)
     {
         writer.WritePropertyName("errorUrl");
         writer.WriteStringValue(ErrorUrl);
     }
     if (GroupMembershipClaims != null)
     {
         writer.WritePropertyName("groupMembershipClaims");
         writer.WriteStringValue(GroupMembershipClaims.Value.ToString());
     }
     if (Homepage != null)
     {
         writer.WritePropertyName("homepage");
         writer.WriteStringValue(Homepage);
     }
     if (InformationalUrls != null)
     {
         writer.WritePropertyName("informationalUrls");
         writer.WriteObjectValue(InformationalUrls);
     }
     if (IsDeviceOnlyAuthSupported != null)
     {
         writer.WritePropertyName("isDeviceOnlyAuthSupported");
         writer.WriteBooleanValue(IsDeviceOnlyAuthSupported.Value);
     }
     if (KeyCredentials != null)
     {
         writer.WritePropertyName("keyCredentials");
         writer.WriteStartArray();
         foreach (var item in KeyCredentials)
         {
             writer.WriteObjectValue(item);
         }
         writer.WriteEndArray();
     }
     if (KnownClientApplications != null)
     {
         writer.WritePropertyName("knownClientApplications");
         writer.WriteStartArray();
         foreach (var item in KnownClientApplications)
         {
             writer.WriteStringValue(item);
         }
         writer.WriteEndArray();
     }
     if (LogoutUrl != null)
     {
         writer.WritePropertyName("logoutUrl");
         writer.WriteStringValue(LogoutUrl);
     }
     if (Oauth2AllowImplicitFlow != null)
     {
         writer.WritePropertyName("oauth2AllowImplicitFlow");
         writer.WriteBooleanValue(Oauth2AllowImplicitFlow.Value);
     }
     if (Oauth2AllowUrlPathMatching != null)
     {
         writer.WritePropertyName("oauth2AllowUrlPathMatching");
         writer.WriteBooleanValue(Oauth2AllowUrlPathMatching.Value);
     }
     if (Oauth2Permissions != null)
     {
         writer.WritePropertyName("oauth2Permissions");
         writer.WriteStartArray();
         foreach (var item in Oauth2Permissions)
         {
             writer.WriteObjectValue(item);
         }
         writer.WriteEndArray();
     }
     if (Oauth2RequirePostResponse != null)
     {
         writer.WritePropertyName("oauth2RequirePostResponse");
         writer.WriteBooleanValue(Oauth2RequirePostResponse.Value);
     }
     if (OrgRestrictions != null)
     {
         writer.WritePropertyName("orgRestrictions");
         writer.WriteStartArray();
         foreach (var item in OrgRestrictions)
         {
             writer.WriteStringValue(item);
         }
         writer.WriteEndArray();
     }
     if (OptionalClaims != null)
     {
         writer.WritePropertyName("optionalClaims");
         writer.WriteObjectValue(OptionalClaims);
     }
     if (PasswordCredentials != null)
     {
         writer.WritePropertyName("passwordCredentials");
         writer.WriteStartArray();
         foreach (var item in PasswordCredentials)
         {
             writer.WriteObjectValue(item);
         }
         writer.WriteEndArray();
     }
     if (PreAuthorizedApplications != null)
     {
         writer.WritePropertyName("preAuthorizedApplications");
         writer.WriteStartArray();
         foreach (var item in PreAuthorizedApplications)
         {
             writer.WriteObjectValue(item);
         }
         writer.WriteEndArray();
     }
     if (PublicClient != null)
     {
         writer.WritePropertyName("publicClient");
         writer.WriteBooleanValue(PublicClient.Value);
     }
     if (PublisherDomain != null)
     {
         writer.WritePropertyName("publisherDomain");
         writer.WriteStringValue(PublisherDomain);
     }
     if (ReplyUrls != null)
     {
         writer.WritePropertyName("replyUrls");
         writer.WriteStartArray();
         foreach (var item in ReplyUrls)
         {
             writer.WriteStringValue(item);
         }
         writer.WriteEndArray();
     }
     if (RequiredResourceAccess != null)
     {
         writer.WritePropertyName("requiredResourceAccess");
         writer.WriteStartArray();
         foreach (var item in RequiredResourceAccess)
         {
             writer.WriteObjectValue(item);
         }
         writer.WriteEndArray();
     }
     if (SamlMetadataUrl != null)
     {
         writer.WritePropertyName("samlMetadataUrl");
         writer.WriteStringValue(SamlMetadataUrl);
     }
     if (SignInAudience != null)
     {
         writer.WritePropertyName("signInAudience");
         writer.WriteStringValue(SignInAudience);
     }
     if (WwwHomepage != null)
     {
         writer.WritePropertyName("wwwHomepage");
         writer.WriteStringValue(WwwHomepage);
     }
     writer.WriteEndObject();
 }
 void IUtf8JsonSerializable.Write(Utf8JsonWriter writer)
 {
     writer.WriteStartObject();
     if (Optional.IsDefined(Name))
     {
         writer.WritePropertyName("name");
         writer.WriteStringValue(Name);
     }
     if (Optional.IsDefined(Id))
     {
         writer.WritePropertyName("id");
         writer.WriteStringValue(Id);
     }
     writer.WritePropertyName("properties");
     writer.WriteStartObject();
     if (Optional.IsDefined(RemoteVpnSite))
     {
         writer.WritePropertyName("remoteVpnSite");
         JsonSerializer.Serialize(writer, RemoteVpnSite);
     }
     if (Optional.IsDefined(RoutingWeight))
     {
         writer.WritePropertyName("routingWeight");
         writer.WriteNumberValue(RoutingWeight.Value);
     }
     if (Optional.IsDefined(DpdTimeoutSeconds))
     {
         writer.WritePropertyName("dpdTimeoutSeconds");
         writer.WriteNumberValue(DpdTimeoutSeconds.Value);
     }
     if (Optional.IsDefined(VpnConnectionProtocolType))
     {
         writer.WritePropertyName("vpnConnectionProtocolType");
         writer.WriteStringValue(VpnConnectionProtocolType.Value.ToString());
     }
     if (Optional.IsDefined(ConnectionBandwidth))
     {
         writer.WritePropertyName("connectionBandwidth");
         writer.WriteNumberValue(ConnectionBandwidth.Value);
     }
     if (Optional.IsDefined(SharedKey))
     {
         writer.WritePropertyName("sharedKey");
         writer.WriteStringValue(SharedKey);
     }
     if (Optional.IsDefined(EnableBgp))
     {
         writer.WritePropertyName("enableBgp");
         writer.WriteBooleanValue(EnableBgp.Value);
     }
     if (Optional.IsDefined(UsePolicyBasedTrafficSelectors))
     {
         writer.WritePropertyName("usePolicyBasedTrafficSelectors");
         writer.WriteBooleanValue(UsePolicyBasedTrafficSelectors.Value);
     }
     if (Optional.IsCollectionDefined(IpsecPolicies))
     {
         writer.WritePropertyName("ipsecPolicies");
         writer.WriteStartArray();
         foreach (var item in IpsecPolicies)
         {
             writer.WriteObjectValue(item);
         }
         writer.WriteEndArray();
     }
     if (Optional.IsCollectionDefined(TrafficSelectorPolicies))
     {
         writer.WritePropertyName("trafficSelectorPolicies");
         writer.WriteStartArray();
         foreach (var item in TrafficSelectorPolicies)
         {
             writer.WriteObjectValue(item);
         }
         writer.WriteEndArray();
     }
     if (Optional.IsDefined(EnableRateLimiting))
     {
         writer.WritePropertyName("enableRateLimiting");
         writer.WriteBooleanValue(EnableRateLimiting.Value);
     }
     if (Optional.IsDefined(EnableInternetSecurity))
     {
         writer.WritePropertyName("enableInternetSecurity");
         writer.WriteBooleanValue(EnableInternetSecurity.Value);
     }
     if (Optional.IsDefined(UseLocalAzureIpAddress))
     {
         writer.WritePropertyName("useLocalAzureIpAddress");
         writer.WriteBooleanValue(UseLocalAzureIpAddress.Value);
     }
     if (Optional.IsCollectionDefined(VpnLinkConnections))
     {
         writer.WritePropertyName("vpnLinkConnections");
         writer.WriteStartArray();
         foreach (var item in VpnLinkConnections)
         {
             writer.WriteObjectValue(item);
         }
         writer.WriteEndArray();
     }
     if (Optional.IsDefined(RoutingConfiguration))
     {
         writer.WritePropertyName("routingConfiguration");
         writer.WriteObjectValue(RoutingConfiguration);
     }
     writer.WriteEndObject();
     writer.WriteEndObject();
 }
예제 #24
0
 void IUtf8JsonSerializable.Write(Utf8JsonWriter writer)
 {
     writer.WriteStartObject();
     if (Optional.IsDefined(Name))
     {
         writer.WritePropertyName("name");
         writer.WriteStringValue(Name);
     }
     if (Optional.IsCollectionDefined(DaysOfWeek))
     {
         writer.WritePropertyName("daysOfWeek");
         writer.WriteStartArray();
         foreach (var item in DaysOfWeek)
         {
             writer.WriteStringValue(item.ToString());
         }
         writer.WriteEndArray();
     }
     if (Optional.IsDefined(RampUpStartTime))
     {
         writer.WritePropertyName("rampUpStartTime");
         writer.WriteStringValue(RampUpStartTime.Value, "O");
     }
     if (Optional.IsDefined(RampUpLoadBalancingAlgorithm))
     {
         writer.WritePropertyName("rampUpLoadBalancingAlgorithm");
         writer.WriteStringValue(RampUpLoadBalancingAlgorithm.Value.ToString());
     }
     if (Optional.IsDefined(RampUpMinimumHostsPct))
     {
         writer.WritePropertyName("rampUpMinimumHostsPct");
         writer.WriteNumberValue(RampUpMinimumHostsPct.Value);
     }
     if (Optional.IsDefined(RampUpCapacityThresholdPct))
     {
         writer.WritePropertyName("rampUpCapacityThresholdPct");
         writer.WriteNumberValue(RampUpCapacityThresholdPct.Value);
     }
     if (Optional.IsDefined(PeakStartTime))
     {
         writer.WritePropertyName("peakStartTime");
         writer.WriteStringValue(PeakStartTime.Value, "O");
     }
     if (Optional.IsDefined(PeakLoadBalancingAlgorithm))
     {
         writer.WritePropertyName("peakLoadBalancingAlgorithm");
         writer.WriteStringValue(PeakLoadBalancingAlgorithm.Value.ToString());
     }
     if (Optional.IsDefined(RampDownStartTime))
     {
         writer.WritePropertyName("rampDownStartTime");
         writer.WriteStringValue(RampDownStartTime.Value, "O");
     }
     if (Optional.IsDefined(RampDownLoadBalancingAlgorithm))
     {
         writer.WritePropertyName("rampDownLoadBalancingAlgorithm");
         writer.WriteStringValue(RampDownLoadBalancingAlgorithm.Value.ToString());
     }
     if (Optional.IsDefined(RampDownMinimumHostsPct))
     {
         writer.WritePropertyName("rampDownMinimumHostsPct");
         writer.WriteNumberValue(RampDownMinimumHostsPct.Value);
     }
     if (Optional.IsDefined(RampDownCapacityThresholdPct))
     {
         writer.WritePropertyName("rampDownCapacityThresholdPct");
         writer.WriteNumberValue(RampDownCapacityThresholdPct.Value);
     }
     if (Optional.IsDefined(RampDownForceLogoffUsers))
     {
         writer.WritePropertyName("rampDownForceLogoffUsers");
         writer.WriteBooleanValue(RampDownForceLogoffUsers.Value);
     }
     if (Optional.IsDefined(RampDownStopHostsWhen))
     {
         writer.WritePropertyName("rampDownStopHostsWhen");
         writer.WriteStringValue(RampDownStopHostsWhen.Value.ToString());
     }
     if (Optional.IsDefined(RampDownWaitTimeMinutes))
     {
         writer.WritePropertyName("rampDownWaitTimeMinutes");
         writer.WriteNumberValue(RampDownWaitTimeMinutes.Value);
     }
     if (Optional.IsDefined(RampDownNotificationMessage))
     {
         writer.WritePropertyName("rampDownNotificationMessage");
         writer.WriteStringValue(RampDownNotificationMessage);
     }
     if (Optional.IsDefined(OffPeakStartTime))
     {
         writer.WritePropertyName("offPeakStartTime");
         writer.WriteStringValue(OffPeakStartTime.Value, "O");
     }
     if (Optional.IsDefined(OffPeakLoadBalancingAlgorithm))
     {
         writer.WritePropertyName("offPeakLoadBalancingAlgorithm");
         writer.WriteStringValue(OffPeakLoadBalancingAlgorithm.Value.ToString());
     }
     writer.WriteEndObject();
 }
 void IUtf8JsonSerializable.Write(Utf8JsonWriter writer)
 {
     writer.WriteStartObject();
     writer.WritePropertyName("tenantId");
     writer.WriteStringValue(TenantId);
     writer.WritePropertyName("sku");
     writer.WriteObjectValue(Sku);
     if (Optional.IsCollectionDefined(AccessPolicies))
     {
         writer.WritePropertyName("accessPolicies");
         writer.WriteStartArray();
         foreach (var item in AccessPolicies)
         {
             writer.WriteObjectValue(item);
         }
         writer.WriteEndArray();
     }
     if (Optional.IsDefined(VaultUri))
     {
         writer.WritePropertyName("vaultUri");
         writer.WriteStringValue(VaultUri.AbsoluteUri);
     }
     if (Optional.IsDefined(EnabledForDeployment))
     {
         writer.WritePropertyName("enabledForDeployment");
         writer.WriteBooleanValue(EnabledForDeployment.Value);
     }
     if (Optional.IsDefined(EnabledForDiskEncryption))
     {
         writer.WritePropertyName("enabledForDiskEncryption");
         writer.WriteBooleanValue(EnabledForDiskEncryption.Value);
     }
     if (Optional.IsDefined(EnabledForTemplateDeployment))
     {
         writer.WritePropertyName("enabledForTemplateDeployment");
         writer.WriteBooleanValue(EnabledForTemplateDeployment.Value);
     }
     if (Optional.IsDefined(EnableSoftDelete))
     {
         writer.WritePropertyName("enableSoftDelete");
         writer.WriteBooleanValue(EnableSoftDelete.Value);
     }
     if (Optional.IsDefined(SoftDeleteRetentionInDays))
     {
         writer.WritePropertyName("softDeleteRetentionInDays");
         writer.WriteNumberValue(SoftDeleteRetentionInDays.Value);
     }
     if (Optional.IsDefined(EnableRbacAuthorization))
     {
         writer.WritePropertyName("enableRbacAuthorization");
         writer.WriteBooleanValue(EnableRbacAuthorization.Value);
     }
     if (Optional.IsDefined(CreateMode))
     {
         writer.WritePropertyName("createMode");
         writer.WriteStringValue(CreateMode.Value.ToSerialString());
     }
     if (Optional.IsDefined(EnablePurgeProtection))
     {
         writer.WritePropertyName("enablePurgeProtection");
         writer.WriteBooleanValue(EnablePurgeProtection.Value);
     }
     if (Optional.IsDefined(NetworkAcls))
     {
         writer.WritePropertyName("networkAcls");
         writer.WriteObjectValue(NetworkAcls);
     }
     if (Optional.IsDefined(ProvisioningState))
     {
         writer.WritePropertyName("provisioningState");
         writer.WriteStringValue(ProvisioningState.Value.ToString());
     }
     if (Optional.IsDefined(PublicNetworkAccess))
     {
         writer.WritePropertyName("publicNetworkAccess");
         writer.WriteStringValue(PublicNetworkAccess);
     }
     writer.WriteEndObject();
 }
예제 #26
0
 void IUtf8JsonSerializable.Write(Utf8JsonWriter writer)
 {
     writer.WriteStartObject();
     if (Optional.IsDefined(IncludeTotalCount))
     {
         writer.WritePropertyName("count");
         writer.WriteBooleanValue(IncludeTotalCount.Value);
     }
     if (Optional.IsCollectionDefined(Facets))
     {
         writer.WritePropertyName("facets");
         writer.WriteStartArray();
         foreach (var item in Facets)
         {
             writer.WriteStringValue(item);
         }
         writer.WriteEndArray();
     }
     if (Optional.IsDefined(Filter))
     {
         writer.WritePropertyName("filter");
         writer.WriteStringValue(Filter);
     }
     if (Optional.IsDefined(HighlightFieldsRaw))
     {
         writer.WritePropertyName("highlight");
         writer.WriteStringValue(HighlightFieldsRaw);
     }
     if (Optional.IsDefined(HighlightPostTag))
     {
         writer.WritePropertyName("highlightPostTag");
         writer.WriteStringValue(HighlightPostTag);
     }
     if (Optional.IsDefined(HighlightPreTag))
     {
         writer.WritePropertyName("highlightPreTag");
         writer.WriteStringValue(HighlightPreTag);
     }
     if (Optional.IsDefined(MinimumCoverage))
     {
         writer.WritePropertyName("minimumCoverage");
         writer.WriteNumberValue(MinimumCoverage.Value);
     }
     if (Optional.IsDefined(OrderByRaw))
     {
         writer.WritePropertyName("orderby");
         writer.WriteStringValue(OrderByRaw);
     }
     if (Optional.IsDefined(QueryType))
     {
         writer.WritePropertyName("queryType");
         writer.WriteStringValue(QueryType.Value.ToSerialString());
     }
     if (Optional.IsDefined(ScoringStatistics))
     {
         writer.WritePropertyName("scoringStatistics");
         writer.WriteStringValue(ScoringStatistics.Value.ToSerialString());
     }
     if (Optional.IsDefined(SessionId))
     {
         writer.WritePropertyName("sessionId");
         writer.WriteStringValue(SessionId);
     }
     if (Optional.IsCollectionDefined(ScoringParameters))
     {
         writer.WritePropertyName("scoringParameters");
         writer.WriteStartArray();
         foreach (var item in ScoringParameters)
         {
             writer.WriteStringValue(item);
         }
         writer.WriteEndArray();
     }
     if (Optional.IsDefined(ScoringProfile))
     {
         writer.WritePropertyName("scoringProfile");
         writer.WriteStringValue(ScoringProfile);
     }
     if (Optional.IsDefined(SearchText))
     {
         writer.WritePropertyName("search");
         writer.WriteStringValue(SearchText);
     }
     if (Optional.IsDefined(SearchFieldsRaw))
     {
         writer.WritePropertyName("searchFields");
         writer.WriteStringValue(SearchFieldsRaw);
     }
     if (Optional.IsDefined(SearchMode))
     {
         writer.WritePropertyName("searchMode");
         writer.WriteStringValue(SearchMode.Value.ToSerialString());
     }
     if (Optional.IsDefined(SelectRaw))
     {
         writer.WritePropertyName("select");
         writer.WriteStringValue(SelectRaw);
     }
     if (Optional.IsDefined(Skip))
     {
         writer.WritePropertyName("skip");
         writer.WriteNumberValue(Skip.Value);
     }
     if (Optional.IsDefined(Size))
     {
         writer.WritePropertyName("top");
         writer.WriteNumberValue(Size.Value);
     }
     writer.WriteEndObject();
 }
예제 #27
0
        void IUtf8JsonSerializable.Write(Utf8JsonWriter writer)
        {
            writer.WriteStartObject();
            if (Optional.IsDefined(Kind))
            {
                writer.WritePropertyName("kind");
                writer.WriteStringValue(Kind);
            }
            writer.WritePropertyName("properties");
            writer.WriteStartObject();
            if (Optional.IsDefined(Status))
            {
                writer.WritePropertyName("status");
                writer.WriteStringValue(Status.Value.ToSerialString());
            }
            if (Optional.IsDefined(DetailedStatus))
            {
                writer.WritePropertyName("detailed_status");
                writer.WriteStringValue(DetailedStatus);
            }
            if (Optional.IsDefined(LogUri))
            {
                writer.WritePropertyName("log_url");
                writer.WriteStringValue(LogUri.AbsoluteUri);
            }
            if (Optional.IsDefined(RunCommand))
            {
                writer.WritePropertyName("run_command");
                writer.WriteStringValue(RunCommand);
            }
            if (Optional.IsDefined(Uri))
            {
                writer.WritePropertyName("url");
                writer.WriteStringValue(Uri.AbsoluteUri);
            }
            if (Optional.IsDefined(ExtraInfoUri))
            {
                writer.WritePropertyName("extra_info_url");
                writer.WriteStringValue(ExtraInfoUri.AbsoluteUri);
            }
            if (Optional.IsDefined(WebJobType))
            {
                writer.WritePropertyName("web_job_type");
                writer.WriteStringValue(WebJobType.Value.ToSerialString());
            }
            if (Optional.IsDefined(Error))
            {
                writer.WritePropertyName("error");
                writer.WriteStringValue(Error);
            }
            if (Optional.IsDefined(UsingSdk))
            {
                writer.WritePropertyName("using_sdk");
                writer.WriteBooleanValue(UsingSdk.Value);
            }
            if (Optional.IsCollectionDefined(Settings))
            {
                writer.WritePropertyName("settings");
                writer.WriteStartObject();
                foreach (var item in Settings)
                {
                    writer.WritePropertyName(item.Key);
#if NET6_0_OR_GREATER
                    writer.WriteRawValue(item.Value);
#else
                    JsonSerializer.Serialize(writer, JsonDocument.Parse(item.Value.ToString()).RootElement);
#endif
                }
                writer.WriteEndObject();
            }
            writer.WriteEndObject();
            writer.WriteEndObject();
        }
 void IUtf8JsonSerializable.Write(Utf8JsonWriter writer)
 {
     writer.WriteStartObject();
     if (Optional.IsDefined(Sku))
     {
         writer.WritePropertyName("sku");
         writer.WriteObjectValue(Sku);
     }
     writer.WritePropertyName("location");
     writer.WriteStringValue(Location);
     if (Optional.IsCollectionDefined(Tags))
     {
         writer.WritePropertyName("tags");
         writer.WriteStartObject();
         foreach (var item in Tags)
         {
             writer.WritePropertyName(item.Key);
             writer.WriteStringValue(item.Value);
         }
         writer.WriteEndObject();
     }
     writer.WritePropertyName("properties");
     writer.WriteStartObject();
     if (Optional.IsDefined(OsType))
     {
         writer.WritePropertyName("osType");
         writer.WriteStringValue(OsType.Value.ToSerialString());
     }
     if (Optional.IsDefined(HyperVGeneration))
     {
         writer.WritePropertyName("hyperVGeneration");
         writer.WriteStringValue(HyperVGeneration.Value.ToString());
     }
     if (Optional.IsDefined(CreationData))
     {
         writer.WritePropertyName("creationData");
         writer.WriteObjectValue(CreationData);
     }
     if (Optional.IsDefined(DiskSizeGB))
     {
         writer.WritePropertyName("diskSizeGB");
         writer.WriteNumberValue(DiskSizeGB.Value);
     }
     if (Optional.IsDefined(EncryptionSettingsCollection))
     {
         writer.WritePropertyName("encryptionSettingsCollection");
         writer.WriteObjectValue(EncryptionSettingsCollection);
     }
     if (Optional.IsDefined(Incremental))
     {
         writer.WritePropertyName("incremental");
         writer.WriteBooleanValue(Incremental.Value);
     }
     if (Optional.IsDefined(Encryption))
     {
         writer.WritePropertyName("encryption");
         writer.WriteObjectValue(Encryption);
     }
     writer.WriteEndObject();
     writer.WriteEndObject();
 }
예제 #29
0
        IArrayWriter IArrayWriter.WriteValue(bool value)
        {
            jsonWriter?.WriteBooleanValue(value);

            return(this);
        }
예제 #30
0
 void IUtf8JsonSerializable.Write(Utf8JsonWriter writer)
 {
     writer.WriteStartObject();
     if (Optional.IsDefined(ManagedBy))
     {
         writer.WritePropertyName("managedBy");
         writer.WriteStringValue(ManagedBy);
     }
     if (Optional.IsDefined(Sku))
     {
         writer.WritePropertyName("sku");
         writer.WriteObjectValue(Sku);
     }
     writer.WritePropertyName("tags");
     writer.WriteStartObject();
     foreach (var item in Tags)
     {
         writer.WritePropertyName(item.Key);
         writer.WriteStringValue(item.Value);
     }
     writer.WriteEndObject();
     writer.WritePropertyName("location");
     writer.WriteStringValue(Location);
     writer.WritePropertyName("properties");
     writer.WriteStartObject();
     writer.WritePropertyName("lockLevel");
     writer.WriteStringValue(LockLevel.ToSerialString());
     if (Optional.IsDefined(DisplayName))
     {
         writer.WritePropertyName("displayName");
         writer.WriteStringValue(DisplayName);
     }
     if (Optional.IsDefined(IsEnabled))
     {
         writer.WritePropertyName("isEnabled");
         writer.WriteBooleanValue(IsEnabled.Value);
     }
     if (Optional.IsCollectionDefined(Authorizations))
     {
         writer.WritePropertyName("authorizations");
         writer.WriteStartArray();
         foreach (var item in Authorizations)
         {
             writer.WriteObjectValue(item);
         }
         writer.WriteEndArray();
     }
     if (Optional.IsCollectionDefined(Artifacts))
     {
         writer.WritePropertyName("artifacts");
         writer.WriteStartArray();
         foreach (var item in Artifacts)
         {
             writer.WriteObjectValue(item);
         }
         writer.WriteEndArray();
     }
     if (Optional.IsDefined(Description))
     {
         writer.WritePropertyName("description");
         writer.WriteStringValue(Description);
     }
     if (Optional.IsDefined(PackageFileUri))
     {
         writer.WritePropertyName("packageFileUri");
         writer.WriteStringValue(PackageFileUri.AbsoluteUri);
     }
     if (Optional.IsDefined(MainTemplate))
     {
         writer.WritePropertyName("mainTemplate");
         writer.WriteObjectValue(MainTemplate);
     }
     if (Optional.IsDefined(CreateUiDefinition))
     {
         writer.WritePropertyName("createUiDefinition");
         writer.WriteObjectValue(CreateUiDefinition);
     }
     if (Optional.IsDefined(NotificationPolicy))
     {
         writer.WritePropertyName("notificationPolicy");
         writer.WriteObjectValue(NotificationPolicy);
     }
     if (Optional.IsDefined(LockingPolicy))
     {
         writer.WritePropertyName("lockingPolicy");
         writer.WriteObjectValue(LockingPolicy);
     }
     if (Optional.IsDefined(DeploymentPolicy))
     {
         writer.WritePropertyName("deploymentPolicy");
         writer.WriteObjectValue(DeploymentPolicy);
     }
     if (Optional.IsDefined(ManagementPolicy))
     {
         writer.WritePropertyName("managementPolicy");
         writer.WriteObjectValue(ManagementPolicy);
     }
     if (Optional.IsCollectionDefined(Policies))
     {
         writer.WritePropertyName("policies");
         writer.WriteStartArray();
         foreach (var item in Policies)
         {
             writer.WriteObjectValue(item);
         }
         writer.WriteEndArray();
     }
     writer.WriteEndObject();
     writer.WriteEndObject();
 }