Exemplo n.º 1
0
            // 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>();
                    }
                }
            }
Exemplo n.º 2
0
        // 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);
        }
Exemplo n.º 3
0
        // 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))));
        }
Exemplo n.º 4
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;
 }
Exemplo n.º 5
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));
        }