// Token: 0x06000F6E RID: 3950 RVA: 0x0004FA44 File Offset: 0x0004DC44 public void nmethod_13(Class_428 arg_0, IList <Class_431> arg_1) { base..ctor(); this.field_52 = arg_0; this.field_53 = arg_1; IEnumerable <string> source = arg_1.SelectMany(new Func <Class_431, IEnumerable <string> >(this.nmethod_14)).Distinct <string>(); if (Class_381.NClass_0.field_60 == null) { Class_381.NClass_0.field_60 = new Func <string, string>(Class_381.NClass_0.nmethod_15); } Func <string, string> keySelector = Class_381.NClass_0.field_60; if (Class_381.NClass_0.field_61 == null) { Class_381.NClass_0.field_61 = new Func <string, bool>(Class_381.NClass_0.nmethod_16); } this.field_54 = source.ToDictionary(keySelector, Class_381.NClass_0.field_61); if (arg_0 == Class_428.Array) { if (Class_381.NClass_0.field_62 == null) { Class_381.NClass_0.field_62 = new Func <Class_431, bool>(Class_381.NClass_0.nmethod_17); } if (arg_1.Any(Class_381.NClass_0.field_62)) { this.nprop_2 = true; this.nprop_3 = new List <Class_361>(); } } }
// Token: 0x06000E78 RID: 3704 RVA: 0x0004CC14 File Offset: 0x0004AE14 private static Class_428 smethod_2600(Class_428?arg_0) { if (arg_0 == null) { return(Class_428.String); } Class_428 value = arg_0.Value; if (value == Class_428.Comment || value == Class_428.String || value == Class_428.Raw) { return(arg_0.Value); } return(Class_428.String); }
// Token: 0x060014C9 RID: 5321 RVA: 0x00060494 File Offset: 0x0005E694 private Class_463?xmethod_3801(Class_361 arg_0) { Class_428 class_ = arg_0.prop_3; if (class_ == Class_428.Array) { Class_463?class_2 = new Class_463?(Class_463.None); foreach (Class_361 class_3 in ((IEnumerable <Class_361>)arg_0)) { if (class_3.prop_3 != Class_428.String) { throw Class_318.xmethod_2221(class_3, class_3.prop_7, "Exception JSON schema type string token, got {0}.".FormatWith(CultureInfo.InvariantCulture, arg_0.prop_3)); } class_2 |= Class_460.tmethod_3802(Class_361.lmethod_2508(class_3)); } return(class_2); } if (class_ != Class_428.String) { throw Class_318.xmethod_2221(arg_0, arg_0.prop_7, "Expected array or JSON schema type string token, got {0}.".FormatWith(CultureInfo.InvariantCulture, arg_0.prop_3)); } return(new Class_463?(Class_460.tmethod_3802(Class_361.lmethod_2508(arg_0)))); }
// Token: 0x06000E5C RID: 3676 RVA: 0x0004C06E File Offset: 0x0004A26E internal Class_362(object obje_0, Class_428 arg_0) { this.field_1 = obje_0; this.field_0 = arg_0; }
// Token: 0x06000E6F RID: 3695 RVA: 0x0004C254 File Offset: 0x0004A454 internal static int xmethod_2591(Class_428 arg_0, object obje_0, object obje_1) { if (obje_0 == null && obje_1 == null) { return(0); } if (obje_0 != null && obje_1 == null) { return(1); } if (obje_0 == null && obje_1 != null) { return(-1); } switch (arg_0) { case Class_428.Comment: case Class_428.String: case Class_428.Raw: { string strA = Convert.ToString(obje_0, CultureInfo.InvariantCulture); string strB = Convert.ToString(obje_1, CultureInfo.InvariantCulture); return(string.CompareOrdinal(strA, strB)); } case Class_428.Integer: if (obje_0 is BigInteger) { return(Class_362.smethod_2590((BigInteger)obje_0, obje_1)); } if (obje_1 is BigInteger) { return(-Class_362.smethod_2590((BigInteger)obje_1, obje_0)); } if (obje_0 is ulong || obje_1 is ulong || obje_0 is decimal || obje_1 is decimal) { return(Convert.ToDecimal(obje_0, CultureInfo.InvariantCulture).CompareTo(Convert.ToDecimal(obje_1, CultureInfo.InvariantCulture))); } if (obje_0 is float || obje_1 is float || obje_0 is double || obje_1 is double) { return(Class_362.tmethod_2592(obje_0, obje_1)); } return(Convert.ToInt64(obje_0, CultureInfo.InvariantCulture).CompareTo(Convert.ToInt64(obje_1, CultureInfo.InvariantCulture))); case Class_428.Float: if (obje_0 is BigInteger) { return(Class_362.smethod_2590((BigInteger)obje_0, obje_1)); } if (obje_1 is BigInteger) { return(-Class_362.smethod_2590((BigInteger)obje_1, obje_0)); } return(Class_362.tmethod_2592(obje_0, obje_1)); case Class_428.Boolean: { bool flag = Convert.ToBoolean(obje_0, CultureInfo.InvariantCulture); bool value = Convert.ToBoolean(obje_1, CultureInfo.InvariantCulture); return(flag.CompareTo(value)); } case Class_428.Date: { if (obje_0 is DateTime) { DateTime dateTime = (DateTime)obje_0; DateTime value2; if (obje_1 is DateTimeOffset) { value2 = ((DateTimeOffset)obje_1).DateTime; } else { value2 = Convert.ToDateTime(obje_1, CultureInfo.InvariantCulture); } return(dateTime.CompareTo(value2)); } DateTimeOffset dateTimeOffset = (DateTimeOffset)obje_0; DateTimeOffset other; if (obje_1 is DateTimeOffset) { other = (DateTimeOffset)obje_1; } else { other = new DateTimeOffset(Convert.ToDateTime(obje_1, CultureInfo.InvariantCulture)); } return(dateTimeOffset.CompareTo(other)); } case Class_428.Bytes: { if (!(obje_1 is byte[])) { throw new ArgumentException("Object must be of type byte[]."); } byte[] array = obje_0 as byte[]; byte[] array2 = obje_1 as byte[]; if (array == null) { return(-1); } if (array2 == null) { return(1); } return(Class_513.ByteArrayCompare(array, array2)); } case Class_428.Guid: { if (!(obje_1 is Guid)) { throw new ArgumentException("Object must be of type Guid."); } Guid guid = (Guid)obje_0; Guid value3 = (Guid)obje_1; return(guid.CompareTo(value3)); } case Class_428.Uri: { if (!(obje_1 is Uri)) { throw new ArgumentException("Object must be of type Uri."); } Uri uri = (Uri)obje_0; Uri uri2 = (Uri)obje_1; return(Comparer <string> .Default.Compare(uri.ToString(), uri2.ToString())); } case Class_428.TimeSpan: { if (!(obje_1 is TimeSpan)) { throw new ArgumentException("Object must be of type TimeSpan."); } TimeSpan timeSpan = (TimeSpan)obje_0; TimeSpan value4 = (TimeSpan)obje_1; return(timeSpan.CompareTo(value4)); } } throw Class_513.CreateArgumentOutOfRangeException("valueType", arg_0, "Unexpected value type: {0}".FormatWith(CultureInfo.InvariantCulture, arg_0)); }