internal static UriSigningActionProperties DeserializeUriSigningActionProperties(JsonElement element) { UriSigningActionType typeName = default; Optional <UriSigningAlgorithm> algorithm = default; Optional <IList <UriSigningParamIdentifier> > parameterNameOverride = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("typeName")) { typeName = new UriSigningActionType(property.Value.GetString()); continue; } if (property.NameEquals("algorithm")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } algorithm = new UriSigningAlgorithm(property.Value.GetString()); continue; } if (property.NameEquals("parameterNameOverride")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } List <UriSigningParamIdentifier> array = new List <UriSigningParamIdentifier>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(UriSigningParamIdentifier.DeserializeUriSigningParamIdentifier(item)); } parameterNameOverride = array; continue; } } return(new UriSigningActionProperties(typeName, Optional.ToNullable(algorithm), Optional.ToList(parameterNameOverride))); }
internal UriSigningActionDefinition(UriSigningActionType typeDefinition, UriSigningAlgorithm?algorithm, IList <UriSigningParamIdentifier> parameterNameOverride) { TypeDefinition = typeDefinition; Algorithm = algorithm; ParameterNameOverride = parameterNameOverride; }
public UriSigningActionDefinition(UriSigningActionType typeDefinition) { TypeDefinition = typeDefinition; ParameterNameOverride = new ChangeTrackingList <UriSigningParamIdentifier>(); }
internal UriSigningActionProperties(UriSigningActionType actionType, UriSigningAlgorithm?algorithm, IList <UriSigningParamIdentifier> parameterNameOverride) { ActionType = actionType; Algorithm = algorithm; ParameterNameOverride = parameterNameOverride; }
public UriSigningActionProperties(UriSigningActionType actionType) { ActionType = actionType; ParameterNameOverride = new ChangeTrackingList <UriSigningParamIdentifier>(); }