internal void ReadProperties(JsonElement json) { foreach (JsonProperty prop in json.EnumerateObject()) { switch (prop.Name) { case ContentTypePropertyName: ContentType = prop.Value.GetString(); break; case DataPropertyName: Data = Base64Url.Decode(prop.Value.GetString()); break; } } }
internal void ReadProperties(JsonElement json) { foreach (JsonProperty prop in json.EnumerateObject()) { switch (prop.Name) { case ContentTypePropertyName: ContentType = prop.Value.GetString(); break; case DataPropertyName: byte[] data = Base64Url.Decode(prop.Value.GetString()); EncodedPolicy = new BinaryData(data); break; case ImmutablePropertyName: Immutable = prop.Value.GetBoolean(); break; } } }
internal void ReadProperties(JsonElement json) { foreach (JsonProperty prop in json.EnumerateObject()) { switch (prop.Name) { case KeyIdPropertyName: Id = prop.Value.GetString(); break; case KeyTypePropertyName: KeyType = prop.Value.GetString(); break; case KeyOpsPropertyName: foreach (JsonElement element in prop.Value.EnumerateArray()) { _keyOps.Add(element.ToString()); } break; case CurveNamePropertyName: CurveName = prop.Value.GetString(); break; case NPropertyName: N = Base64Url.Decode(prop.Value.GetString()); break; case EPropertyName: E = Base64Url.Decode(prop.Value.GetString()); break; case DPPropertyName: DP = Base64Url.Decode(prop.Value.GetString()); break; case DQPropertyName: DQ = Base64Url.Decode(prop.Value.GetString()); break; case QIPropertyName: QI = Base64Url.Decode(prop.Value.GetString()); break; case PPropertyName: P = Base64Url.Decode(prop.Value.GetString()); break; case QPropertyName: Q = Base64Url.Decode(prop.Value.GetString()); break; case XPropertyName: X = Base64Url.Decode(prop.Value.GetString()); break; case YPropertyName: Y = Base64Url.Decode(prop.Value.GetString()); break; case DPropertyName: D = Base64Url.Decode(prop.Value.GetString()); break; case KPropertyName: K = Base64Url.Decode(prop.Value.GetString()); break; case TPropertyName: T = Base64Url.Decode(prop.Value.GetString()); break; } } }
internal override void ReadProperties(JsonElement json) { foreach (JsonProperty prop in json.EnumerateObject()) { switch (prop.Name) { case KeyIdPropertyName: KeyId = prop.Value.GetString(); break; case KeyTypePropertyName: KeyType = KeyTypeExtensions.ParseFromString(prop.Value.GetString()); break; case KeyOpsPropertyName: foreach (var element in prop.Value.EnumerateObject()) { KeyOps.Add(KeyOperationsExtensions.ParseFromString(element.Value.ToString())); } break; case CurveNamePropertyName: CurveName = prop.Value.GetString(); break; case NPropertyName: N = Base64Url.Decode(prop.Value.GetString()); break; case EPropertyName: E = Base64Url.Decode(prop.Value.GetString()); break; case DPPropertyName: DP = Base64Url.Decode(prop.Value.GetString()); break; case DQPropertyName: DQ = Base64Url.Decode(prop.Value.GetString()); break; case QIPropertyName: QI = Base64Url.Decode(prop.Value.GetString()); break; case PPropertyName: P = Base64Url.Decode(prop.Value.GetString()); break; case QPropertyName: Q = Base64Url.Decode(prop.Value.GetString()); break; case XPropertyName: X = Base64Url.Decode(prop.Value.GetString()); break; case YPropertyName: Y = Base64Url.Decode(prop.Value.GetString()); break; case DPropertyName: D = Base64Url.Decode(prop.Value.GetString()); break; case KPropertyName: K = Base64Url.Decode(prop.Value.GetString()); break; case TPropertyName: T = Base64Url.Decode(prop.Value.GetString()); break; } } }