Esempio n. 1
0
        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;
                }
            }
        }
Esempio n. 3
0
        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;
                }
            }
        }
Esempio n. 4
0
        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;
                }
            }
        }