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(); }
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))); }
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(); }
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(); }
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(); }
public override void Write(Utf8JsonWriter writer, bool value, JsonSerializerOptions options) => writer.WriteBooleanValue(value);
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(); }
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(); }
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(); }
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(); }
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(); }
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(); }
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(); }
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(); }
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(); }
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(); }
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(); }
IArrayWriter IArrayWriter.WriteValue(bool value) { jsonWriter?.WriteBooleanValue(value); return(this); }
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(); }