MapType() static private method

static private MapType ( string type ) : JsonSchemaType
type string
return JsonSchemaType
Esempio n. 1
0
        private void WriteType(string propertyName, JsonWriter writer, JsonSchemaType type)
        {
            if (Enum.IsDefined(typeof(JsonSchemaType), type))
            {
                writer.WritePropertyName(propertyName);
                writer.WriteValue(JsonSchemaBuilder.MapType(type));
                return;
            }
            IEnumerator <JsonSchemaType> enumerator = (
                from v in EnumUtils.GetFlagsValues <JsonSchemaType>(type)
                where v != JsonSchemaType.None
                select v).GetEnumerator();

            if (enumerator.MoveNext())
            {
                writer.WritePropertyName(propertyName);
                JsonSchemaType current = enumerator.Current;
                if (enumerator.MoveNext())
                {
                    writer.WriteStartArray();
                    writer.WriteValue(JsonSchemaBuilder.MapType(current));
                    do
                    {
                        writer.WriteValue(JsonSchemaBuilder.MapType(enumerator.Current));
                    }while (enumerator.MoveNext());
                    writer.WriteEndArray();
                    return;
                }
                writer.WriteValue(JsonSchemaBuilder.MapType(current));
            }
        }
Esempio n. 2
0
 private void WriteType(string propertyName, JsonWriter writer, JsonSchemaType type)
 {
     if (Enum.IsDefined(typeof(JsonSchemaType), type))
     {
         writer.WritePropertyName(propertyName);
         writer.WriteValue(JsonSchemaBuilder.MapType(type));
     }
     else
     {
         IEnumerator <JsonSchemaType> en = EnumUtils.GetFlagsValues(type).Where(v => v != JsonSchemaType.None).GetEnumerator();
         if (en.MoveNext())
         {
             writer.WritePropertyName(propertyName);
             JsonSchemaType first = en.Current;
             if (en.MoveNext())
             {
                 writer.WriteStartArray();
                 writer.WriteValue(JsonSchemaBuilder.MapType(first));
                 do
                 {
                     writer.WriteValue(JsonSchemaBuilder.MapType(en.Current));
                 } while (en.MoveNext());
                 writer.WriteEndArray();
             }
             else
             {
                 writer.WriteValue(JsonSchemaBuilder.MapType(first));
             }
         }
     }
 }
Esempio n. 3
0
        private void WriteType(string propertyName, JsonWriter writer, JsonSchemaType type)
        {
            IList <JsonSchemaType> list2;

            if (Enum.IsDefined(typeof(JsonSchemaType), type))
            {
                List <JsonSchemaType> list = new List <JsonSchemaType>();
                list.Add(type);
                list2 = list;
            }
            else
            {
                list2 = (from v in EnumUtils.GetFlagsValues(type)
                         where v != JsonSchemaType.None
                         select v).ToList();
            }
            if (list2.Count == 0)
            {
                return;
            }
            writer.WritePropertyName(propertyName);
            if (list2.Count == 1)
            {
                writer.WriteValue(JsonSchemaBuilder.MapType(list2[0]));
                return;
            }
            writer.WriteStartArray();
            foreach (JsonSchemaType item in list2)
            {
                writer.WriteValue(JsonSchemaBuilder.MapType(item));
            }
            writer.WriteEndArray();
        }
Esempio n. 4
0
        private JsonSchemaType?ProcessType()
        {
            switch (this._reader.TokenType)
            {
            case JsonToken.StartArray:
                JsonSchemaType?nullable1 = new JsonSchemaType?(JsonSchemaType.None);
                while (this._reader.Read() && this._reader.TokenType != JsonToken.EndArray)
                {
                    if (this._reader.TokenType != JsonToken.String)
                    {
                        throw JsonReaderException.Create(this._reader, StringUtils.FormatWith("Exception JSON schema type string token, got {0}.", (IFormatProvider)CultureInfo.InvariantCulture, (object)this._reader.TokenType));
                    }
                    JsonSchemaType?nullable2      = nullable1;
                    JsonSchemaType jsonSchemaType = JsonSchemaBuilder.MapType(this._reader.Value.ToString());
                    nullable1 = nullable2.HasValue ? new JsonSchemaType?(nullable2.GetValueOrDefault() | jsonSchemaType) : new JsonSchemaType?();
                }
                return(nullable1);

            case JsonToken.String:
                return(new JsonSchemaType?(JsonSchemaBuilder.MapType(this._reader.Value.ToString())));

            default:
                throw JsonReaderException.Create(this._reader, StringUtils.FormatWith("Expected array or JSON schema type string token, got {0}.", (IFormatProvider)CultureInfo.InvariantCulture, (object)this._reader.TokenType));
            }
        }
Esempio n. 5
0
        private void WriteType(string propertyName, JsonWriter writer, JsonSchemaType type)
        {
            IList <JsonSchemaType> list;

            if (Enum.IsDefined(typeof(JsonSchemaType), (object)type))
            {
                list = (IList <JsonSchemaType>) new List <JsonSchemaType>()
                {
                    type
                }
            }
            ;
            else
            {
                list = (IList <JsonSchemaType>)Enumerable.ToList <JsonSchemaType>(Enumerable.Where <JsonSchemaType>((IEnumerable <JsonSchemaType>)EnumUtils.GetFlagsValues <JsonSchemaType>(type), (Func <JsonSchemaType, bool>)(v => v != JsonSchemaType.None)));
            }
            if (list.Count == 0)
            {
                return;
            }
            writer.WritePropertyName(propertyName);
            if (list.Count == 1)
            {
                writer.WriteValue(JsonSchemaBuilder.MapType(list[0]));
            }
            else
            {
                writer.WriteStartArray();
                foreach (JsonSchemaType type1 in (IEnumerable <JsonSchemaType>)list)
                {
                    writer.WriteValue(JsonSchemaBuilder.MapType(type1));
                }
                writer.WriteEndArray();
            }
        }
        private void WriteType(string propertyName, JsonWriter writer, JsonSchemaType type)
        {
            IList <JsonSchemaType> types;

            if (System.Enum.IsDefined(typeof(JsonSchemaType), type))
            {
                types = new List <JsonSchemaType> {
                    type
                };
            }
            else
            {
                types = EnumUtils.GetFlagsValues(type).Where(v => v != JsonSchemaType.None).ToList();
            }

            if (types.Count == 0)
            {
                return;
            }

            writer.WritePropertyName(propertyName);

            if (types.Count == 1)
            {
                writer.WriteValue(JsonSchemaBuilder.MapType(types[0]));
                return;
            }

            writer.WriteStartArray();
            foreach (JsonSchemaType jsonSchemaType in types)
            {
                writer.WriteValue(JsonSchemaBuilder.MapType(jsonSchemaType));
            }
            writer.WriteEndArray();
        }
        private JsonSchemaType?ProcessType()
        {
            JsonToken tokenType = this._reader.TokenType;

            if (tokenType == JsonToken.StartArray)
            {
                JsonSchemaType?result = new JsonSchemaType?(JsonSchemaType.None);
                while (this._reader.Read() && this._reader.TokenType != JsonToken.EndArray)
                {
                    if (this._reader.TokenType != JsonToken.String)
                    {
                        throw new Exception("Exception JSON schema type string token, got {0}.".FormatWith(CultureInfo.get_InvariantCulture(), new object[]
                        {
                            this._reader.TokenType
                        }));
                    }
                    result = ((!result.get_HasValue()) ? default(JsonSchemaType?) : new JsonSchemaType?(result.GetValueOrDefault() | JsonSchemaBuilder.MapType(this._reader.Value.ToString())));
                }
                return(result);
            }
            if (tokenType != JsonToken.String)
            {
                throw new Exception("Expected array or JSON schema type string token, got {0}.".FormatWith(CultureInfo.get_InvariantCulture(), new object[]
                {
                    this._reader.TokenType
                }));
            }
            return(new JsonSchemaType?(JsonSchemaBuilder.MapType(this._reader.Value.ToString())));
        }
Esempio n. 8
0
        private void WriteType(string propertyName, JsonWriter writer, JsonSchemaType type)
        {
            IList <JsonSchemaType> list2;

            if (Enum.IsDefined(typeof(JsonSchemaType), type))
            {
                List <JsonSchemaType> list = new List <JsonSchemaType>();
                list.Add(type);
                list2 = list;
            }
            else
            {
                list2 = Enumerable.ToList <JsonSchemaType>(Enumerable.Where <JsonSchemaType>(EnumUtils.GetFlagsValues <JsonSchemaType>(type), (JsonSchemaType v) => v != JsonSchemaType.None));
            }
            if (list2.get_Count() == 0)
            {
                return;
            }
            writer.WritePropertyName(propertyName);
            if (list2.get_Count() == 1)
            {
                writer.WriteValue(JsonSchemaBuilder.MapType(list2.get_Item(0)));
                return;
            }
            writer.WriteStartArray();
            using (IEnumerator <JsonSchemaType> enumerator = list2.GetEnumerator())
            {
                while (enumerator.MoveNext())
                {
                    JsonSchemaType current = enumerator.get_Current();
                    writer.WriteValue(JsonSchemaBuilder.MapType(current));
                }
            }
            writer.WriteEndArray();
        }
        private void WriteType(string propertyName, JsonWriter writer, JsonSchemaType type)
        {
            IList <JsonSchemaType> jsonSchemaTypes;

            jsonSchemaTypes = (!Enum.IsDefined(typeof(JsonSchemaType), type) ? (
                                   from v in EnumUtils.GetFlagsValues <JsonSchemaType>(type)
                                   where v != JsonSchemaType.None
                                   select v).ToList <JsonSchemaType>() : new List <JsonSchemaType>()
            {
                type
            });
            if (jsonSchemaTypes.Count == 0)
            {
                return;
            }
            writer.WritePropertyName(propertyName);
            if (jsonSchemaTypes.Count == 1)
            {
                writer.WriteValue(JsonSchemaBuilder.MapType(jsonSchemaTypes[0]));
                return;
            }
            writer.WriteStartArray();
            foreach (JsonSchemaType jsonSchemaType in jsonSchemaTypes)
            {
                writer.WriteValue(JsonSchemaBuilder.MapType(jsonSchemaType));
            }
            writer.WriteEndArray();
        }
Esempio n. 10
0
        private void WriteType(string propertyName, JsonWriter writer, JsonSchemaType type)
        {
            IList <JsonSchemaType> types;

            if (System.Enum.IsDefined(typeof(JsonSchemaType), type))
            {
                types = new List <JsonSchemaType> {
                    type
                };
            }
            else
            {
                List <JsonSchemaType> tempTypesList = new List <JsonSchemaType> ();
                var iterator = EnumUtils.GetFlagsValues(type).GetEnumerator();
                while (iterator.MoveNext())
                {
                    if (iterator.Current != JsonSchemaType.None)
                    {
                        tempTypesList.Add(iterator.Current);
                    }
                }

                types = tempTypesList;
                //types = EnumUtils.GetFlagsValues (type).Where (v => v != JsonSchemaType.None).ToList ();
            }
            if (types.Count == 0)
            {
                return;
            }

            writer.WritePropertyName(propertyName);

            if (types.Count == 1)
            {
                writer.WriteValue(JsonSchemaBuilder.MapType(types[0]));
                return;
            }

            writer.WriteStartArray();
            foreach (JsonSchemaType jsonSchemaType in types)
            {
                writer.WriteValue(JsonSchemaBuilder.MapType(jsonSchemaType));
            }
            writer.WriteEndArray();
        }
Esempio n. 11
0
        // Token: 0x06001174 RID: 4468 RVA: 0x000612A4 File Offset: 0x0005F4A4
        private JsonSchemaType?ProcessType(JToken token)
        {
            JTokenType type = token.Type;

            if (type == JTokenType.Array)
            {
                JsonSchemaType?jsonSchemaType = new JsonSchemaType?(JsonSchemaType.None);
                foreach (JToken jtoken in ((IEnumerable <JToken>)token))
                {
                    if (jtoken.Type != JTokenType.String)
                    {
                        throw JsonException.Create(jtoken, jtoken.Path, "Expected JSON schema type string token, got {0}.".FormatWith(CultureInfo.InvariantCulture, token.Type));
                    }
                    jsonSchemaType |= JsonSchemaBuilder.MapType((string)jtoken);
                }
                return(jsonSchemaType);
            }
            if (type != JTokenType.String)
            {
                throw JsonException.Create(token, token.Path, "Expected array or JSON schema type string token, got {0}.".FormatWith(CultureInfo.InvariantCulture, token.Type));
            }
            return(new JsonSchemaType?(JsonSchemaBuilder.MapType((string)token)));
        }
Esempio n. 12
0
        private void WriteType(string propertyName, JsonWriter writer, JsonSchemaType type)
        {
            IList <JsonSchemaType> list;

            if (Enum.IsDefined(typeof(JsonSchemaType), type))
            {
                List <JsonSchemaType> list1 = new List <JsonSchemaType> {
                    type
                };
                list = list1;
            }
            else
            {
                if (< > c.< > 9__7_0 == null)
                {
                }
                list = EnumUtils.GetFlagsValues <JsonSchemaType>(type).Where <JsonSchemaType>((< > c.< > 9__7_0 = new Func <JsonSchemaType, bool>(< > c.< > 9. < WriteType > b__7_0))).ToList <JsonSchemaType>();
            }
            if (list.Count != 0)
            {
                writer.WritePropertyName(propertyName);
                if (list.Count == 1)
                {
                    writer.WriteValue(JsonSchemaBuilder.MapType(list[0]));
                }
                else
                {
                    writer.WriteStartArray();
                    foreach (JsonSchemaType type2 in list)
                    {
                        writer.WriteValue(JsonSchemaBuilder.MapType(type2));
                    }
                    writer.WriteEndArray();
                }
            }
        }