void IJsonSerializable.WriteProperties(Utf8JsonWriter json) => WriteProperties(json);
void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) { writer.WriteStartObject(); writer.WritePropertyName("type"); writer.WriteStringValue(Type); if (Optional.IsDefined(ConnectVia)) { writer.WritePropertyName("connectVia"); writer.WriteObjectValue(ConnectVia); } if (Optional.IsDefined(Description)) { writer.WritePropertyName("description"); writer.WriteStringValue(Description); } if (Optional.IsCollectionDefined(Parameters)) { writer.WritePropertyName("parameters"); writer.WriteStartObject(); foreach (var item in Parameters) { writer.WritePropertyName(item.Key); writer.WriteObjectValue(item.Value); } writer.WriteEndObject(); } if (Optional.IsCollectionDefined(Annotations)) { writer.WritePropertyName("annotations"); writer.WriteStartArray(); foreach (var item in Annotations) { writer.WriteObjectValue(item); } writer.WriteEndArray(); } writer.WritePropertyName("typeProperties"); writer.WriteStartObject(); writer.WritePropertyName("clientId"); writer.WriteObjectValue(ClientId); if (Optional.IsDefined(ClientSecret)) { writer.WritePropertyName("clientSecret"); writer.WriteObjectValue(ClientSecret); } if (Optional.IsDefined(AccessToken)) { writer.WritePropertyName("accessToken"); writer.WriteObjectValue(AccessToken); } if (Optional.IsDefined(RefreshToken)) { writer.WritePropertyName("refreshToken"); writer.WriteObjectValue(RefreshToken); } if (Optional.IsDefined(UseEncryptedEndpoints)) { writer.WritePropertyName("useEncryptedEndpoints"); writer.WriteObjectValue(UseEncryptedEndpoints); } if (Optional.IsDefined(UseHostVerification)) { writer.WritePropertyName("useHostVerification"); writer.WriteObjectValue(UseHostVerification); } if (Optional.IsDefined(UsePeerVerification)) { writer.WritePropertyName("usePeerVerification"); writer.WriteObjectValue(UsePeerVerification); } if (Optional.IsDefined(EncryptedCredential)) { writer.WritePropertyName("encryptedCredential"); writer.WriteObjectValue(EncryptedCredential); } writer.WriteEndObject(); foreach (var item in AdditionalProperties) { writer.WritePropertyName(item.Key); writer.WriteObjectValue(item.Value); } writer.WriteEndObject(); }
void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) { writer.WriteStartObject(); 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 (NetworkInterfaceTapConfigurations != null) { writer.WritePropertyName("networkInterfaceTapConfigurations"); writer.WriteStartArray(); foreach (var item in NetworkInterfaceTapConfigurations) { writer.WriteObjectValue(item); } writer.WriteEndArray(); } if (ResourceGuid != null) { writer.WritePropertyName("resourceGuid"); writer.WriteStringValue(ResourceGuid); } if (ProvisioningState != null) { writer.WritePropertyName("provisioningState"); writer.WriteStringValue(ProvisioningState.Value.ToString()); } if (DestinationNetworkInterfaceIPConfiguration != null) { writer.WritePropertyName("destinationNetworkInterfaceIPConfiguration"); writer.WriteObjectValue(DestinationNetworkInterfaceIPConfiguration); } if (DestinationLoadBalancerFrontEndIPConfiguration != null) { writer.WritePropertyName("destinationLoadBalancerFrontEndIPConfiguration"); writer.WriteObjectValue(DestinationLoadBalancerFrontEndIPConfiguration); } if (DestinationPort != null) { writer.WritePropertyName("destinationPort"); writer.WriteNumberValue(DestinationPort.Value); } writer.WriteEndObject(); writer.WriteEndObject(); }
/// <summary> /// Writes a specified value as JSON. /// </summary> public override void Write(Utf8JsonWriter writer, Duration value, JsonSerializerOptions options) { value.SerializeJson(writer, options, true); writer.Flush(); }
public override void Write(Utf8JsonWriter writer, PrimType value, JsonSerializerOptions options) { writer.WriteStringValue(value.ToString()); }
public override void Write(Utf8JsonWriter writer, ApiManagementUserDeletedEventData model, JsonSerializerOptions options) { throw new NotImplementedException(); }
public override void Write(Utf8JsonWriter writer, TFRawState value, JsonSerializerOptions options) { writer.WriteBase64StringValue(value.RawBytes.Span); }
/// <summary> /// A Json writer /// </summary> /// <param name="writer"></param> /// <param name="complexQuadrilateral"></param> /// <param name="options"></param> /// <exception cref="NotImplementedException"></exception> public override void Write(Utf8JsonWriter writer, ComplexQuadrilateral complexQuadrilateral, JsonSerializerOptions options) => throw new NotImplementedException();
public override void Write(float value, Utf8JsonWriter writer) { writer.WriteNumberValue(value); }
public override void Write(Utf8JsonWriter writer, GrainId value, JsonSerializerOptions options) => writer.WriteStringValue(value.ToString());
public override void Write(Utf8JsonWriter writer, CopySink model, JsonSerializerOptions options) { writer.WriteObjectValue(model); }
public override void Write(Utf8JsonWriter writer, IntegrationRuntimeDataFlowProperties model, JsonSerializerOptions options) { writer.WriteObjectValue(model); }
void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) { writer.WriteStartObject(); writer.WritePropertyName("type"); writer.WriteStringValue(Type); if (Optional.IsDefined(ConnectVia)) { writer.WritePropertyName("connectVia"); writer.WriteObjectValue(ConnectVia); } if (Optional.IsDefined(Description)) { writer.WritePropertyName("description"); writer.WriteStringValue(Description); } if (Optional.IsCollectionDefined(Parameters)) { writer.WritePropertyName("parameters"); writer.WriteStartObject(); foreach (var item in Parameters) { writer.WritePropertyName(item.Key); writer.WriteObjectValue(item.Value); } writer.WriteEndObject(); } if (Optional.IsCollectionDefined(Annotations)) { writer.WritePropertyName("annotations"); writer.WriteStartArray(); foreach (var item in Annotations) { writer.WriteObjectValue(item); } writer.WriteEndArray(); } writer.WritePropertyName("typeProperties"); writer.WriteStartObject(); if (Optional.IsDefined(ConnectionString)) { writer.WritePropertyName("connectionString"); writer.WriteObjectValue(ConnectionString); } if (Optional.IsDefined(AccountEndpoint)) { writer.WritePropertyName("accountEndpoint"); writer.WriteObjectValue(AccountEndpoint); } if (Optional.IsDefined(Database)) { writer.WritePropertyName("database"); writer.WriteObjectValue(Database); } if (Optional.IsDefined(AccountKey)) { writer.WritePropertyName("accountKey"); writer.WriteObjectValue(AccountKey); } if (Optional.IsDefined(EncryptedCredential)) { writer.WritePropertyName("encryptedCredential"); writer.WriteObjectValue(EncryptedCredential); } writer.WriteEndObject(); foreach (var item in AdditionalProperties) { writer.WritePropertyName(item.Key); writer.WriteObjectValue(item.Value); } writer.WriteEndObject(); }
/// <summary> /// 写入 /// </summary> /// <param name="writer"></param> /// <param name="value"></param> /// <param name="options"></param> public override void Write(Utf8JsonWriter writer, DateTimeOffset value, JsonSerializerOptions options) { value = value.ToLocalTime(); writer.WriteStringValue(value.ToString(this.DateTimeFormat, CultureInfo.InvariantCulture)); }
/// <summary> /// Serialize a FHIR Practitioner into JSON /// </summary> public static void SerializeJson(this Practitioner current, Utf8JsonWriter writer, JsonSerializerOptions options, bool includeStartObject = true) { if (includeStartObject) { writer.WriteStartObject(); } writer.WriteString("resourceType", "Practitioner"); // Complex: Practitioner, Export: Practitioner, Base: DomainResource (DomainResource) ((Hl7.Fhir.Model.DomainResource)current).SerializeJson(writer, options, false); if ((current.Identifier != null) && (current.Identifier.Count != 0)) { writer.WritePropertyName("identifier"); writer.WriteStartArray(); foreach (Identifier val in current.Identifier) { val.SerializeJson(writer, options, true); } writer.WriteEndArray(); } if (current.ActiveElement != null) { if (current.ActiveElement.Value != null) { writer.WriteBoolean("active", (bool)current.ActiveElement.Value); } if (current.ActiveElement.HasExtensions() || (!string.IsNullOrEmpty(current.ActiveElement.ElementId))) { JsonStreamUtilities.SerializeExtensionList(writer, options, "_active", false, current.ActiveElement.Extension, current.ActiveElement.ElementId); } } if ((current.Name != null) && (current.Name.Count != 0)) { writer.WritePropertyName("name"); writer.WriteStartArray(); foreach (HumanName val in current.Name) { val.SerializeJson(writer, options, true); } writer.WriteEndArray(); } if ((current.Telecom != null) && (current.Telecom.Count != 0)) { writer.WritePropertyName("telecom"); writer.WriteStartArray(); foreach (ContactPoint val in current.Telecom) { val.SerializeJson(writer, options, true); } writer.WriteEndArray(); } if ((current.Address != null) && (current.Address.Count != 0)) { writer.WritePropertyName("address"); writer.WriteStartArray(); foreach (Address val in current.Address) { val.SerializeJson(writer, options, true); } writer.WriteEndArray(); } if (current.GenderElement != null) { if (current.GenderElement.Value != null) { writer.WriteString("gender", Hl7.Fhir.Utility.EnumUtility.GetLiteral(current.GenderElement.Value)); } if (current.GenderElement.HasExtensions() || (!string.IsNullOrEmpty(current.GenderElement.ElementId))) { JsonStreamUtilities.SerializeExtensionList(writer, options, "_gender", false, current.GenderElement.Extension, current.GenderElement.ElementId); } } if (current.BirthDateElement != null) { if (!string.IsNullOrEmpty(current.BirthDateElement.Value)) { writer.WriteString("birthDate", current.BirthDateElement.Value); } if (current.BirthDateElement.HasExtensions() || (!string.IsNullOrEmpty(current.BirthDateElement.ElementId))) { JsonStreamUtilities.SerializeExtensionList(writer, options, "_birthDate", false, current.BirthDateElement.Extension, current.BirthDateElement.ElementId); } } if ((current.Photo != null) && (current.Photo.Count != 0)) { writer.WritePropertyName("photo"); writer.WriteStartArray(); foreach (Attachment val in current.Photo) { val.SerializeJson(writer, options, true); } writer.WriteEndArray(); } if ((current.Qualification != null) && (current.Qualification.Count != 0)) { writer.WritePropertyName("qualification"); writer.WriteStartArray(); foreach (Practitioner.QualificationComponent val in current.Qualification) { val.SerializeJson(writer, options, true); } writer.WriteEndArray(); } if ((current.Communication != null) && (current.Communication.Count != 0)) { writer.WritePropertyName("communication"); writer.WriteStartArray(); foreach (CodeableConcept val in current.Communication) { val.SerializeJson(writer, options, true); } writer.WriteEndArray(); } if (includeStartObject) { writer.WriteEndObject(); } }
public override void Write(Span <byte> escapedPropertyName, float value, Utf8JsonWriter writer) { writer.WriteNumber(escapedPropertyName, value); }
public override void Write(Utf8JsonWriter writer, DateTime value, JsonSerializerOptions options) { writer.WriteStringValue(value.ToUniversalTime().ToString("yyyy'-'MM'-'dd'T'HH':'mm':'ssZ")); }
public override void Write(Utf8JsonWriter writer, ModerationFlag value, JsonSerializerOptions options) => writer.WriteStringValue(ToJsonString(value));
void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) { writer.WriteStartObject(); 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(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"); #if NET6_0_OR_GREATER writer.WriteRawValue(Settings); #else JsonSerializer.Serialize(writer, JsonDocument.Parse(Settings.ToString()).RootElement); #endif } if (Optional.IsDefined(ProtectedSettings)) { writer.WritePropertyName("protectedSettings"); #if NET6_0_OR_GREATER writer.WriteRawValue(ProtectedSettings); #else JsonSerializer.Serialize(writer, JsonDocument.Parse(ProtectedSettings.ToString()).RootElement); #endif } if (Optional.IsDefined(InstanceView)) { writer.WritePropertyName("instanceView"); writer.WriteObjectValue(InstanceView); } if (Optional.IsDefined(SuppressFailures)) { writer.WritePropertyName("suppressFailures"); writer.WriteBooleanValue(SuppressFailures.Value); } writer.WriteEndObject(); writer.WriteEndObject(); }
public override void Write(Utf8JsonWriter writer, SparkObjectDataset model, JsonSerializerOptions options) { writer.WriteObjectValue(model); }
public override void Write(Utf8JsonWriter writer, StorageBlobTierChangedEventData model, JsonSerializerOptions options) { throw new NotImplementedException(); }
public override void Write(Utf8JsonWriter writer, TestSuite value, JsonSerializerOptions options) { throw new NotImplementedException(); }
public override void Write(Utf8JsonWriter writer, ApiFlags <T>?value, JsonSerializerOptions options) => throw new NotImplementedException("TODO: This should generally not be used since we only deserialize stuff from the API, and not serialize to it. Might add support later.");
void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) { writer.WriteStartObject(); writer.WritePropertyName("type"); writer.WriteStringValue(Type); if (Optional.IsDefined(Description)) { writer.WritePropertyName("description"); writer.WriteStringValue(Description); } if (Optional.IsDefined(Structure)) { writer.WritePropertyName("structure"); writer.WriteObjectValue(Structure); } if (Optional.IsDefined(Schema)) { writer.WritePropertyName("schema"); writer.WriteObjectValue(Schema); } writer.WritePropertyName("linkedServiceName"); writer.WriteObjectValue(LinkedServiceName); if (Optional.IsCollectionDefined(Parameters)) { writer.WritePropertyName("parameters"); writer.WriteStartObject(); foreach (var item in Parameters) { writer.WritePropertyName(item.Key); writer.WriteObjectValue(item.Value); } writer.WriteEndObject(); } if (Optional.IsCollectionDefined(Annotations)) { writer.WritePropertyName("annotations"); writer.WriteStartArray(); foreach (var item in Annotations) { writer.WriteObjectValue(item); } writer.WriteEndArray(); } if (Optional.IsDefined(Folder)) { writer.WritePropertyName("folder"); writer.WriteObjectValue(Folder); } writer.WritePropertyName("typeProperties"); writer.WriteStartObject(); if (Optional.IsDefined(TableName)) { writer.WritePropertyName("tableName"); writer.WriteObjectValue(TableName); } writer.WriteEndObject(); foreach (var item in AdditionalProperties) { writer.WritePropertyName(item.Key); writer.WriteObjectValue(item.Value); } writer.WriteEndObject(); }
/// <summary> /// Write to the JSON writer. Used during serialization with a requests associated converter. /// <param name="writer">Utf8JsonWriter</param> /// <param name="options">JsonSerializerOptions</param> /// </summary> override public void Write(Utf8JsonWriter writer, JsonSerializerOptions options) { base.Write(writer, options); writer.WriteString("XML", Xml); }
public override void Write(Utf8JsonWriter writer, ServiceBusActiveMessagesAvailablePeriodicNotificationsEventData model, JsonSerializerOptions options) { throw new NotImplementedException(); }
void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) { writer.WriteStartObject(); writer.WritePropertyName("identity"); writer.WriteObjectValue(Identity); 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("kind"); writer.WriteStringValue(Kind.ToString()); writer.WritePropertyName("properties"); writer.WriteStartObject(); if (Optional.IsDefined(ContainerSettings)) { writer.WritePropertyName("containerSettings"); writer.WriteObjectValue(ContainerSettings); } if (Optional.IsDefined(StorageAccountSettings)) { writer.WritePropertyName("storageAccountSettings"); writer.WriteObjectValue(StorageAccountSettings); } if (Optional.IsDefined(CleanupPreference)) { writer.WritePropertyName("cleanupPreference"); writer.WriteStringValue(CleanupPreference.Value.ToString()); } if (Optional.IsDefined(PrimaryScriptUri)) { writer.WritePropertyName("primaryScriptUri"); writer.WriteStringValue(PrimaryScriptUri); } if (Optional.IsCollectionDefined(SupportingScriptUris)) { writer.WritePropertyName("supportingScriptUris"); writer.WriteStartArray(); foreach (var item in SupportingScriptUris) { writer.WriteStringValue(item); } writer.WriteEndArray(); } if (Optional.IsDefined(ScriptContent)) { writer.WritePropertyName("scriptContent"); writer.WriteStringValue(ScriptContent); } if (Optional.IsDefined(Arguments)) { writer.WritePropertyName("arguments"); writer.WriteStringValue(Arguments); } if (Optional.IsCollectionDefined(EnvironmentVariables)) { writer.WritePropertyName("environmentVariables"); writer.WriteStartArray(); foreach (var item in EnvironmentVariables) { writer.WriteObjectValue(item); } writer.WriteEndArray(); } if (Optional.IsDefined(ForceUpdateTag)) { writer.WritePropertyName("forceUpdateTag"); writer.WriteStringValue(ForceUpdateTag); } writer.WritePropertyName("retentionInterval"); writer.WriteStringValue(RetentionInterval, "P"); if (Optional.IsDefined(Timeout)) { writer.WritePropertyName("timeout"); writer.WriteStringValue(Timeout.Value, "P"); } writer.WritePropertyName("azPowerShellVersion"); writer.WriteStringValue(AzPowerShellVersion); writer.WriteEndObject(); writer.WriteEndObject(); }
/// <summary> /// Serialize a FHIR Practitioner#Qualification into JSON /// </summary> public static void SerializeJson(this Practitioner.QualificationComponent current, Utf8JsonWriter writer, JsonSerializerOptions options, bool includeStartObject = true) { if (includeStartObject) { writer.WriteStartObject(); } // Component: Practitioner#Qualification, Export: QualificationComponent, Base: BackboneElement (BackboneElement) ((Hl7.Fhir.Model.BackboneElement)current).SerializeJson(writer, options, false); if ((current.Identifier != null) && (current.Identifier.Count != 0)) { writer.WritePropertyName("identifier"); writer.WriteStartArray(); foreach (Identifier val in current.Identifier) { val.SerializeJson(writer, options, true); } writer.WriteEndArray(); } writer.WritePropertyName("code"); current.Code.SerializeJson(writer, options); if (current.Period != null) { writer.WritePropertyName("period"); current.Period.SerializeJson(writer, options); } if (current.Issuer != null) { writer.WritePropertyName("issuer"); current.Issuer.SerializeJson(writer, options); } if (includeStartObject) { writer.WriteEndObject(); } }
/// <summary> /// Serialize to a JSON object /// </summary> public new void SerializeJson(Utf8JsonWriter writer, JsonSerializerOptions options, bool includeStartObject = true) { if (includeStartObject) { writer.WriteStartObject(); } if (!string.IsNullOrEmpty(ResourceType)) { writer.WriteString("resourceType", (string)ResourceType !); } ((fhirCsR4.Models.DomainResource) this).SerializeJson(writer, options, false); if ((Identifier != null) && (Identifier.Count != 0)) { writer.WritePropertyName("identifier"); writer.WriteStartArray(); foreach (Identifier valIdentifier in Identifier) { valIdentifier.SerializeJson(writer, options, true); } writer.WriteEndArray(); } if (!string.IsNullOrEmpty(Status)) { writer.WriteString("status", (string)Status !); } if (_Status != null) { writer.WritePropertyName("_status"); _Status.SerializeJson(writer, options); } if (Category != null) { writer.WritePropertyName("category"); Category.SerializeJson(writer, options); } if (!string.IsNullOrEmpty(Priority)) { writer.WriteString("priority", (string)Priority !); } if (_Priority != null) { writer.WritePropertyName("_priority"); _Priority.SerializeJson(writer, options); } if (ItemCodeableConcept != null) { writer.WritePropertyName("itemCodeableConcept"); ItemCodeableConcept.SerializeJson(writer, options); } if (ItemReference != null) { writer.WritePropertyName("itemReference"); ItemReference.SerializeJson(writer, options); } if (Quantity != null) { writer.WritePropertyName("quantity"); Quantity.SerializeJson(writer, options); } if ((Parameter != null) && (Parameter.Count != 0)) { writer.WritePropertyName("parameter"); writer.WriteStartArray(); foreach (SupplyRequestParameter valParameter in Parameter) { valParameter.SerializeJson(writer, options, true); } writer.WriteEndArray(); } if (!string.IsNullOrEmpty(OccurrenceDateTime)) { writer.WriteString("occurrenceDateTime", (string)OccurrenceDateTime !); } if (_OccurrenceDateTime != null) { writer.WritePropertyName("_occurrenceDateTime"); _OccurrenceDateTime.SerializeJson(writer, options); } if (OccurrencePeriod != null) { writer.WritePropertyName("occurrencePeriod"); OccurrencePeriod.SerializeJson(writer, options); } if (OccurrenceTiming != null) { writer.WritePropertyName("occurrenceTiming"); OccurrenceTiming.SerializeJson(writer, options); } if (!string.IsNullOrEmpty(AuthoredOn)) { writer.WriteString("authoredOn", (string)AuthoredOn !); } if (_AuthoredOn != null) { writer.WritePropertyName("_authoredOn"); _AuthoredOn.SerializeJson(writer, options); } if (Requester != null) { writer.WritePropertyName("requester"); Requester.SerializeJson(writer, options); } if ((Supplier != null) && (Supplier.Count != 0)) { writer.WritePropertyName("supplier"); writer.WriteStartArray(); foreach (Reference valSupplier in Supplier) { valSupplier.SerializeJson(writer, options, true); } writer.WriteEndArray(); } if ((ReasonCode != null) && (ReasonCode.Count != 0)) { writer.WritePropertyName("reasonCode"); writer.WriteStartArray(); foreach (CodeableConcept valReasonCode in ReasonCode) { valReasonCode.SerializeJson(writer, options, true); } writer.WriteEndArray(); } if ((ReasonReference != null) && (ReasonReference.Count != 0)) { writer.WritePropertyName("reasonReference"); writer.WriteStartArray(); foreach (Reference valReasonReference in ReasonReference) { valReasonReference.SerializeJson(writer, options, true); } writer.WriteEndArray(); } if (DeliverFrom != null) { writer.WritePropertyName("deliverFrom"); DeliverFrom.SerializeJson(writer, options); } if (DeliverTo != null) { writer.WritePropertyName("deliverTo"); DeliverTo.SerializeJson(writer, options); } if (includeStartObject) { writer.WriteEndObject(); } }
void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) { writer.WriteStartObject(); if (Optional.IsDefined(Identity)) { writer.WritePropertyName("identity"); JsonSerializer.Serialize(writer, Identity); } if (Optional.IsDefined(ExtendedLocation)) { writer.WritePropertyName("extendedLocation"); writer.WriteObjectValue(ExtendedLocation); } if (Optional.IsDefined(Kind)) { writer.WritePropertyName("kind"); writer.WriteStringValue(Kind); } 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(Enabled)) { writer.WritePropertyName("enabled"); writer.WriteBooleanValue(Enabled.Value); } if (Optional.IsCollectionDefined(HostNameSslStates)) { writer.WritePropertyName("hostNameSslStates"); writer.WriteStartArray(); foreach (var item in HostNameSslStates) { writer.WriteObjectValue(item); } writer.WriteEndArray(); } if (Optional.IsDefined(ServerFarmId)) { writer.WritePropertyName("serverFarmId"); writer.WriteStringValue(ServerFarmId); } if (Optional.IsDefined(Reserved)) { writer.WritePropertyName("reserved"); writer.WriteBooleanValue(Reserved.Value); } if (Optional.IsDefined(IsXenon)) { writer.WritePropertyName("isXenon"); writer.WriteBooleanValue(IsXenon.Value); } if (Optional.IsDefined(HyperV)) { writer.WritePropertyName("hyperV"); writer.WriteBooleanValue(HyperV.Value); } if (Optional.IsDefined(SiteConfig)) { writer.WritePropertyName("siteConfig"); writer.WriteObjectValue(SiteConfig); } if (Optional.IsDefined(ScmSiteAlsoStopped)) { writer.WritePropertyName("scmSiteAlsoStopped"); writer.WriteBooleanValue(ScmSiteAlsoStopped.Value); } if (Optional.IsDefined(HostingEnvironmentProfile)) { if (HostingEnvironmentProfile != null) { writer.WritePropertyName("hostingEnvironmentProfile"); writer.WriteObjectValue(HostingEnvironmentProfile); } else { writer.WriteNull("hostingEnvironmentProfile"); } } if (Optional.IsDefined(ClientAffinityEnabled)) { writer.WritePropertyName("clientAffinityEnabled"); writer.WriteBooleanValue(ClientAffinityEnabled.Value); } if (Optional.IsDefined(ClientCertEnabled)) { writer.WritePropertyName("clientCertEnabled"); writer.WriteBooleanValue(ClientCertEnabled.Value); } if (Optional.IsDefined(ClientCertMode)) { writer.WritePropertyName("clientCertMode"); writer.WriteStringValue(ClientCertMode.Value.ToSerialString()); } if (Optional.IsDefined(ClientCertExclusionPaths)) { writer.WritePropertyName("clientCertExclusionPaths"); writer.WriteStringValue(ClientCertExclusionPaths); } if (Optional.IsDefined(HostNamesDisabled)) { writer.WritePropertyName("hostNamesDisabled"); writer.WriteBooleanValue(HostNamesDisabled.Value); } if (Optional.IsDefined(CustomDomainVerificationId)) { writer.WritePropertyName("customDomainVerificationId"); writer.WriteStringValue(CustomDomainVerificationId); } if (Optional.IsDefined(ContainerSize)) { writer.WritePropertyName("containerSize"); writer.WriteNumberValue(ContainerSize.Value); } if (Optional.IsDefined(DailyMemoryTimeQuota)) { writer.WritePropertyName("dailyMemoryTimeQuota"); writer.WriteNumberValue(DailyMemoryTimeQuota.Value); } if (Optional.IsDefined(CloningInfo)) { if (CloningInfo != null) { writer.WritePropertyName("cloningInfo"); writer.WriteObjectValue(CloningInfo); } else { writer.WriteNull("cloningInfo"); } } if (Optional.IsDefined(HttpsOnly)) { writer.WritePropertyName("httpsOnly"); writer.WriteBooleanValue(HttpsOnly.Value); } if (Optional.IsDefined(RedundancyMode)) { writer.WritePropertyName("redundancyMode"); writer.WriteStringValue(RedundancyMode.Value.ToSerialString()); } if (Optional.IsDefined(StorageAccountRequired)) { writer.WritePropertyName("storageAccountRequired"); writer.WriteBooleanValue(StorageAccountRequired.Value); } if (Optional.IsDefined(KeyVaultReferenceIdentity)) { writer.WritePropertyName("keyVaultReferenceIdentity"); writer.WriteStringValue(KeyVaultReferenceIdentity); } if (Optional.IsDefined(VirtualNetworkSubnetId)) { writer.WritePropertyName("virtualNetworkSubnetId"); writer.WriteStringValue(VirtualNetworkSubnetId); } writer.WriteEndObject(); writer.WriteEndObject(); }