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)); } }
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)); } } } }
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(); }
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)); } }
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()))); }
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(); }
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(); }
// 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))); }
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(); } } }