void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) { writer.WriteStartObject(); writer.WritePropertyName("paramIndicator"); writer.WriteStringValue(ParamIndicator.ToString()); writer.WritePropertyName("paramName"); writer.WriteStringValue(ParamName); writer.WriteEndObject(); }
public UriSigningParamIdentifier(ParamIndicator paramIndicator, string paramName) { if (paramName == null) { throw new ArgumentNullException(nameof(paramName)); } ParamIndicator = paramIndicator; ParamName = paramName; }
internal static UrlSigningParamIdentifier DeserializeUrlSigningParamIdentifier(JsonElement element) { ParamIndicator paramIndicator = default; string paramName = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("paramIndicator")) { paramIndicator = new ParamIndicator(property.Value.GetString()); continue; } if (property.NameEquals("paramName")) { paramName = property.Value.GetString(); continue; } } return(new UrlSigningParamIdentifier(paramIndicator, paramName)); }