Beispiel #1
0
 // Token: 0x060011A1 RID: 4513 RVA: 0x0005719C File Offset: 0x0005539C
 internal static IEnumerable <U> Values <T, U>(this IEnumerable <T> source, object key) where T : Class_361
 {
     Class_517.ArgumentNotNull(source, "source");
     foreach (T t2 in source)
     {
         Class_361 token = t2;
         if (key == null)
         {
             if (token is Class_362)
             {
                 yield return(((Class_362)token).Convert <Class_362, U>());
             }
             else
             {
                 foreach (Class_361 t in token.pmethod_2469())
                 {
                     yield return(t.Convert <Class_361, U>());
                 }
             }
         }
         else
         {
             Class_361 value = token.cmethod_2464(key);
             if (value != null)
             {
                 yield return(value.Convert <Class_361, U>());
             }
         }
     }
     yield break;
 }
Beispiel #2
0
 // Token: 0x06000CB5 RID: 3253 RVA: 0x00045944 File Offset: 0x00043B44
 public virtual IEnumerable <Class_361> dmethod_2266(IEnumerable <Class_361> arg_0, bool bool_0)
 {
     foreach (Class_361 class_ in arg_0)
     {
         Class_423 class_2 = class_ as Class_423;
         if (class_2 != null)
         {
             foreach (string text in this.prop_0)
             {
                 Class_361 class_3 = class_2.kmethod_3307(text);
                 if (class_3 != null)
                 {
                     yield return(class_3);
                 }
                 if (bool_0)
                 {
                     throw new Class_318("Property '{0}' does not exist on JObject.".FormatWith(CultureInfo.InvariantCulture, text));
                 }
             }
         }
         else if (bool_0)
         {
             string               format           = "Properties {0} not valid on {1}.";
             IFormatProvider      invariantCulture = CultureInfo.InvariantCulture;
             string               separator        = ", ";
             IEnumerable <string> source           = this.prop_0;
             if (Class_334.field_1 == null)
             {
                 Class_334.field_1 = new Func <string, string>(Class_334.kmethod_2267);
             }
             throw new Class_318(format.FormatWith(invariantCulture, string.Join(separator, source.Select(Class_334.field_1).ToArray <string>()), class_.GetType().Name));
         }
     }
     yield break;
 }
Beispiel #3
0
        // Token: 0x060014C3 RID: 5315 RVA: 0x0006013C File Offset: 0x0005E33C
        private void vmethod_3795(Class_361 arg_0)
        {
            IList <Class_459> list = new List <Class_459>();

            if (arg_0.prop_3 == Class_428.Array)
            {
                using (IEnumerator <Class_361> enumerator = ((IEnumerable <Class_361>)arg_0).GetEnumerator())
                {
                    while (enumerator.MoveNext())
                    {
                        Class_361 arg_ = enumerator.Current;
                        list.Add(this.gmethod_3793(arg_));
                    }
                    goto IL_61;
                }
            }
            Class_459 class_ = this.gmethod_3793(arg_0);

            if (class_ != null)
            {
                list.Add(class_);
            }
IL_61:
            if (list.Count > 0)
            {
                this.prop_0.prop_31 = list;
            }
        }
Beispiel #4
0
        // Token: 0x06000CDB RID: 3291 RVA: 0x00046EF4 File Offset: 0x000450F4
        public virtual bool smethod_2290(Class_361 arg_0)
        {
            switch (base.prop_0)
            {
            case Class_336.And:
                foreach (Class_337 class_ in this.prop_0)
                {
                    if (!class_.kmethod_2287(arg_0))
                    {
                        return(false);
                    }
                }
                return(true);

            case Class_336.Or:
                foreach (Class_337 class_2 in this.prop_0)
                {
                    if (class_2.kmethod_2287(arg_0))
                    {
                        return(true);
                    }
                }
                return(false);

            default:
                throw new ArgumentOutOfRangeException();
            }
            bool result;

            return(result);
        }
Beispiel #5
0
        // Token: 0x06000CE0 RID: 3296 RVA: 0x00046FFC File Offset: 0x000451FC
        public virtual bool vmethod_2295(Class_361 arg_0)
        {
            IEnumerable <Class_361> enumerable = Class_335.cmethod_2284(this.prop_0, arg_0, false);

            foreach (Class_361 class_ in enumerable)
            {
                Class_362 class_2 = class_ as Class_362;
                switch (base.prop_0)
                {
                case Class_336.Equals:
                    if (class_2 != null && class_2.kmethod_2607(this.prop_1))
                    {
                        return(true);
                    }
                    break;

                case Class_336.NotEquals:
                    if (class_2 != null && !class_2.kmethod_2607(this.prop_1))
                    {
                        return(true);
                    }
                    break;

                case Class_336.Exists:
                    return(true);

                case Class_336.LessThan:
                    if (class_2 != null && class_2.dmethod_2616(this.prop_1) < 0)
                    {
                        return(true);
                    }
                    break;

                case Class_336.LessThanOrEquals:
                    if (class_2 != null && class_2.dmethod_2616(this.prop_1) <= 0)
                    {
                        return(true);
                    }
                    break;

                case Class_336.GreaterThan:
                    if (class_2 != null && class_2.dmethod_2616(this.prop_1) > 0)
                    {
                        return(true);
                    }
                    break;

                case Class_336.GreaterThanOrEquals:
                    if (class_2 != null && class_2.dmethod_2616(this.prop_1) >= 0)
                    {
                        return(true);
                    }
                    break;

                default:
                    throw new ArgumentOutOfRangeException();
                }
            }
            return(false);
        }
Beispiel #6
0
        // Token: 0x060014C8 RID: 5320 RVA: 0x000603B0 File Offset: 0x0005E5B0
        private void smethod_3800(Class_361 arg_0)
        {
            this.prop_0.prop_18 = new List <Class_459>();
            switch (arg_0.prop_3)
            {
            case Class_428.Object:
                this.prop_0.prop_18.Add(this.gmethod_3793(arg_0));
                this.prop_0.prop_19 = false;
                return;

            case Class_428.Array:
                this.prop_0.prop_19 = true;
                using (IEnumerator <Class_361> enumerator = ((IEnumerable <Class_361>)arg_0).GetEnumerator())
                {
                    while (enumerator.MoveNext())
                    {
                        Class_361 arg_ = enumerator.Current;
                        this.prop_0.prop_18.Add(this.gmethod_3793(arg_));
                    }
                    return;
                }
                break;
            }
            throw Class_318.xmethod_2221(arg_0, arg_0.prop_7, "Expected array or JSON schema object, got {0}.".FormatWith(CultureInfo.InvariantCulture, arg_0.prop_3));
        }
Beispiel #7
0
 // Token: 0x06000C79 RID: 3193 RVA: 0x000449D0 File Offset: 0x00042BD0
 public virtual IEnumerable <Class_361> pmethod_2249(IEnumerable <Class_361> arg_0, bool bool_0)
 {
     foreach (Class_361 class_ in arg_0)
     {
         if (this.prop_0 != null)
         {
             Class_361 class_2 = Class_329.dmethod_2246(class_, bool_0, this.prop_0.Value);
             if (class_2 != null)
             {
                 yield return(class_2);
             }
         }
         else if (class_ is Class_424 || class_ is Class_421)
         {
             foreach (Class_361 class_3 in ((IEnumerable <Class_361>)class_))
             {
                 yield return(class_3);
             }
         }
         else if (bool_0)
         {
             throw new Class_318("Index * not valid on {0}.".FormatWith(CultureInfo.InvariantCulture, class_.GetType().Name));
         }
     }
     yield break;
 }
Beispiel #8
0
 // Token: 0x060014C6 RID: 5318 RVA: 0x000602AB File Offset: 0x0005E4AB
 private void lmethod_3798(Class_361 arg_0)
 {
     if (arg_0.prop_3 == Class_428.Boolean)
     {
         this.prop_0.prop_21 = Class_361.smethod_2480(arg_0);
         return;
     }
     this.prop_0.prop_20 = this.gmethod_3793(arg_0);
 }
Beispiel #9
0
        // Token: 0x06001317 RID: 4887 RVA: 0x0005ACDC File Offset: 0x00058EDC
        public static bool IsValid(this Class_361 source, Class_459 schema)
        {
            bool valid = true;

            source.Validate(schema, delegate(object sender, Class_438 args)
            {
                valid = false;
            });
            return(valid);
        }
Beispiel #10
0
        // Token: 0x060014BE RID: 5310 RVA: 0x0005F6FC File Offset: 0x0005D8FC
        internal Class_459 smethod_3790(Class_285 arg_0)
        {
            Class_361 class_ = Class_361.dmethod_2566(arg_0);

            this.field_4 = (class_ as Class_423);
            Class_459 class_2 = this.gmethod_3793(class_);

            this.tmethod_3792(class_2);
            return(class_2);
        }
Beispiel #11
0
        // Token: 0x06001318 RID: 4888 RVA: 0x0005AD10 File Offset: 0x00058F10
        public static bool IsValid(this Class_361 source, Class_459 schema, out IList <string> errorMessages)
        {
            IList <string> errors = new List <string>();

            source.Validate(schema, delegate(object sender, Class_438 args)
            {
                errors.Add(args.prop_2);
            });
            errorMessages = errors;
            return(errorMessages.Count == 0);
        }
Beispiel #12
0
        // Token: 0x06000EAB RID: 3755 RVA: 0x0004D66C File Offset: 0x0004B86C
        public object cmethod_2644(object obje_0, Type arg_0)
        {
            Class_517.ArgumentNotNull(obje_0, "value");
            Class_361 class_ = obje_0 as Class_361;

            if (class_ == null)
            {
                throw new ArgumentException("Value is not a JToken.", "value");
            }
            return(this.field_0.gmethod_3883(class_, arg_0, this.field_1, this.field_2));
        }
Beispiel #13
0
        // Token: 0x060011A0 RID: 4512 RVA: 0x00057164 File Offset: 0x00055364
        public static U Value <T, U>(this IEnumerable <T> value) where T : Class_361
        {
            Class_517.ArgumentNotNull(value, "source");
            Class_361 class_ = value as Class_361;

            if (class_ == null)
            {
                throw new ArgumentException("Source value must be a JToken.");
            }
            return(class_.Convert <Class_361, U>());
        }
Beispiel #14
0
            // Token: 0x06001286 RID: 4742 RVA: 0x00059A64 File Offset: 0x00057C64
            public virtual bool nmethod_1(Class_423 arg_0, SetMemberBinder arg_1, object obje_0)
            {
                Class_361 class_ = obje_0 as Class_361;

                if (class_ == null)
                {
                    class_ = new Class_362(obje_0);
                }
                arg_0.lmethod_3308(arg_1.Name, class_);
                return(true);
            }
Beispiel #15
0
 // Token: 0x060014C4 RID: 5316 RVA: 0x000601D4 File Offset: 0x0005E3D4
 private void dmethod_3796(Class_361 arg_0)
 {
     if (arg_0.prop_3 != Class_428.Array)
     {
         throw Class_318.xmethod_2221(arg_0, arg_0.prop_7, "Expected Array token while parsing enum values, got {0}.".FormatWith(CultureInfo.InvariantCulture, arg_0.prop_3));
     }
     this.prop_0.prop_28 = new List <Class_361>();
     foreach (Class_361 class_ in ((IEnumerable <Class_361>)arg_0))
     {
         this.prop_0.prop_28.Add(class_.smethod_2580());
     }
 }
Beispiel #16
0
        // Token: 0x060012FF RID: 4863 RVA: 0x0005AAAC File Offset: 0x00058CAC
        public virtual void vmethod_3445(Class_296 arg_0, params Class_299[] arg_1)
        {
            arg_0.gmethod_2013(this.field_1);
            Class_361 class_ = this.prop_2;

            if (class_ != null)
            {
                class_.cmethod_2474(arg_0, arg_1);
                return;
            }
            arg_0.gmethod_2033();
        }
Beispiel #17
0
 // Token: 0x060012F5 RID: 4853 RVA: 0x0005A944 File Offset: 0x00058B44
 internal virtual void lmethod_3438(int sayıInt_0, Class_361 arg_0, bool bool_0)
 {
     if (arg_0 != null && arg_0.prop_3 == Class_428.Comment)
     {
         return;
     }
     if (this.prop_2 != null)
     {
         throw new Class_318("{0} cannot have multiple values.".FormatWith(CultureInfo.InvariantCulture, typeof(Class_427)));
     }
     base.kmethod_3207(0, arg_0, false);
 }
Beispiel #18
0
        // Token: 0x06000CD3 RID: 3283 RVA: 0x00046E54 File Offset: 0x00045054
        internal static IEnumerable <Class_361> cmethod_2284(List <Class_329> arg_0, Class_361 arg_1, bool bool_0)
        {
            IEnumerable <Class_361> enumerable = new Class_361[]
            {
                arg_1
            };

            foreach (Class_329 class_ in arg_0)
            {
                enumerable = class_.vmethod_2245(enumerable, bool_0);
            }
            return(enumerable);
        }
Beispiel #19
0
        // Token: 0x060012F7 RID: 4855 RVA: 0x0005A9A4 File Offset: 0x00058BA4
        internal virtual void smethod_3440(object obje_0, Class_328 arg_0)
        {
            Class_427 class_ = obje_0 as Class_427;

            if (class_ == null)
            {
                return;
            }
            if (class_.prop_2 != null && class_.prop_2.prop_3 != Class_428.Null)
            {
                this.prop_2 = class_.prop_2;
            }
        }
Beispiel #20
0
        // Token: 0x060012BC RID: 4796 RVA: 0x0005A0B8 File Offset: 0x000582B8
        private bool cmethod_3384(Class_420 arg_0)
        {
            Class_361 class_ = arg_0.prop_9;

            if (class_ == null)
            {
                return(this.vmethod_3385(arg_0));
            }
            this.dmethod_3386(class_);
            this.field_3 = class_;
            this.field_2 = arg_0;
            return(true);
        }
Beispiel #21
0
 // Token: 0x06000C87 RID: 3207 RVA: 0x00044D44 File Offset: 0x00042F44
 public virtual IEnumerable <Class_361> tmethod_2252(IEnumerable <Class_361> arg_0, bool bool_0)
 {
     foreach (Class_361 arg_ in arg_0)
     {
         foreach (int sayıInt_ in this.prop_0)
         {
             Class_361 class_ = Class_329.dmethod_2246(arg_, bool_0, sayıInt_);
             if (class_ != null)
             {
                 yield return(class_);
             }
         }
     }
     yield break;
 }
Beispiel #22
0
 // Token: 0x0600131A RID: 4890 RVA: 0x0005AD60 File Offset: 0x00058F60
 public static void Validate(this Class_361 source, Class_459 schema, Class_439 validationEventHandler)
 {
     Class_517.ArgumentNotNull(source, "source");
     Class_517.ArgumentNotNull(schema, "schema");
     using (Class_381 class_ = new Class_381(source.lmethod_2558()))
     {
         class_.prop_8 = schema;
         if (validationEventHandler != null)
         {
             class_.ValidationEventHandler += validationEventHandler;
         }
         while (class_.vmethod_1885())
         {
         }
     }
 }
Beispiel #23
0
 // Token: 0x06000CF2 RID: 3314 RVA: 0x00047418 File Offset: 0x00045618
 public virtual IEnumerable <Class_361> xmethod_2301(IEnumerable <Class_361> arg_0, bool bool_0)
 {
     foreach (Class_361 class_ in arg_0)
     {
         if (this.prop_0 == null)
         {
             yield return(class_);
         }
         Class_361 class_2 = class_;
         Class_361 class_3 = class_;
         for (;;)
         {
             if (class_3 != null && class_3.prop_4)
             {
                 class_2 = class_3.prop_9;
             }
             else
             {
                 while (class_2 != null && class_2 != class_ && class_2 == class_2.prop_1.prop_10)
                 {
                     class_2 = class_2.prop_1;
                 }
                 if (class_2 == null || class_2 == class_)
                 {
                     break;
                 }
                 class_2 = class_2.prop_5;
             }
             Class_427 class_4 = class_2 as Class_427;
             if (class_4 != null)
             {
                 if (class_4.prop_1 == this.prop_0)
                 {
                     yield return(class_4.prop_2);
                 }
             }
             else if (this.prop_0 == null)
             {
                 yield return(class_2);
             }
             class_3 = (class_2 as Class_420);
         }
     }
     yield break;
 }
Beispiel #24
0
        // Token: 0x060014C7 RID: 5319 RVA: 0x000602E0 File Offset: 0x0005E4E0
        private IDictionary <string, Class_459> pmethod_3799(Class_361 arg_0)
        {
            IDictionary <string, Class_459> dictionary = new Dictionary <string, Class_459>();

            if (arg_0.prop_3 != Class_428.Object)
            {
                throw Class_318.xmethod_2221(arg_0, arg_0.prop_7, "Expected Object token while parsing schema properties, got {0}.".FormatWith(CultureInfo.InvariantCulture, arg_0.prop_3));
            }
            foreach (Class_361 class_ in ((IEnumerable <Class_361>)arg_0))
            {
                Class_427 class_2 = (Class_427)class_;
                if (dictionary.ContainsKey(class_2.prop_1))
                {
                    throw new Class_318("Property {0} has already been defined in schema.".FormatWith(CultureInfo.InvariantCulture, class_2.prop_1));
                }
                dictionary.Add(class_2.prop_1, this.gmethod_3793(class_2.prop_2));
            }
            return(dictionary);
        }
Beispiel #25
0
 // Token: 0x060012F2 RID: 4850 RVA: 0x0005A8B8 File Offset: 0x00058AB8
 internal virtual void vmethod_3435(int sayıInt_0, Class_361 arg_0)
 {
     if (sayıInt_0 != 0)
     {
         throw new ArgumentOutOfRangeException();
     }
     if (Class_420.dmethod_3216(this.prop_2, arg_0))
     {
         return;
     }
     if (base.prop_1 != null)
     {
         ((Class_423)base.prop_1).pmethod_3299(this);
     }
     base.xmethod_3211(0, arg_0);
     if (base.prop_1 != null)
     {
         ((Class_423)base.prop_1).lmethod_3298(this);
     }
 }
Beispiel #26
0
        // Token: 0x06000A21 RID: 2593 RVA: 0x0003D38C File Offset: 0x0003B58C
        public virtual object vmethod_1775(Class_285 arg_0, Type arg_1, object obje_0, Class_418 arg_2)
        {
            if (arg_0.prop_9 == Class_508.Null)
            {
                return(null);
            }
            Class_361 class_  = Class_423.pmethod_3309(arg_0);
            Class_262 class_2 = new Class_262(this.field_0);
            Class_285 class_3 = class_.lmethod_2558();

            class_3.prop_14 = arg_0.prop_14;
            class_3.prop_7  = arg_0.prop_7;
            class_3.prop_5  = arg_0.prop_5;
            class_3.prop_4  = arg_0.prop_4;
            class_3.prop_6  = arg_0.prop_6;
            class_3.prop_8  = arg_0.prop_8;
            class_3.prop_2  = arg_0.prop_2;
            arg_2.vmethod_3165(class_3, class_2);
            return(class_2);
        }
Beispiel #27
0
        // Token: 0x060012B9 RID: 4793 RVA: 0x00059FBC File Offset: 0x000581BC
        private bool xmethod_3381(Class_361 arg_0)
        {
            if (arg_0 == this.field_1)
            {
                return(this.tmethod_3382());
            }
            Class_361 class_ = arg_0.prop_5;

            if (class_ != null && class_ != arg_0 && arg_0 != arg_0.prop_1.prop_10)
            {
                this.field_3 = class_;
                this.dmethod_3386(this.field_3);
                return(true);
            }
            if (arg_0.prop_1 == null)
            {
                return(this.tmethod_3382());
            }
            return(this.vmethod_3385(arg_0.prop_1));
        }
Beispiel #28
0
 // Token: 0x060014E0 RID: 5344 RVA: 0x00060E10 File Offset: 0x0005F010
 private void xmethod_3821(Type arg_0, Class_464 arg_1)
 {
     this.prop_2.prop_23 = new Dictionary <string, Class_459>();
     foreach (Class_454 class_ in arg_1.prop_2)
     {
         if (!class_.prop_10)
         {
             bool      flag    = class_.prop_17 == Class_457.Ignore || this.smethod_3820(class_.prop_18.GetValueOrDefault(), Class_377.Ignore) || class_.prop_22 != null || class_.prop_23 != null;
             Class_459 class_2 = this.lmethod_3818(class_.prop_7, class_.prop_15, !flag);
             if (class_.prop_14 != null)
             {
                 class_2.prop_30 = Class_361.smethod_2560(class_.prop_14);
             }
             this.prop_2.prop_23.Add(class_.prop_1, class_2);
         }
     }
     if (arg_0.IsSealed)
     {
         this.prop_2.prop_26 = false;
     }
 }
Beispiel #29
0
 // Token: 0x06000CA7 RID: 3239 RVA: 0x000455A8 File Offset: 0x000437A8
 public virtual IEnumerable <Class_361> gmethod_2263(IEnumerable <Class_361> arg_0, bool bool_0)
 {
     foreach (Class_361 class_ in arg_0)
     {
         Class_423 class_2 = class_ as Class_423;
         if (class_2 != null)
         {
             if (this.prop_0 != null)
             {
                 Class_361 class_3 = class_2.kmethod_3307(this.prop_0);
                 if (class_3 != null)
                 {
                     yield return(class_3);
                 }
                 else if (bool_0)
                 {
                     throw new Class_318("Property '{0}' does not exist on JObject.".FormatWith(CultureInfo.InvariantCulture, this.prop_0));
                 }
             }
             else
             {
                 using (IEnumerator <KeyValuePair <string, Class_361> > enumerator2 = class_2.smethod_3330())
                 {
                     while (enumerator2.MoveNext())
                     {
                         KeyValuePair <string, Class_361> keyValuePair  = enumerator2.Current;
                         KeyValuePair <string, Class_361> keyValuePair2 = keyValuePair;
                         yield return(keyValuePair2.Value);
                     }
                 }
             }
         }
         else if (bool_0)
         {
             throw new Class_318("Property '{0}' not valid on {1}.".FormatWith(CultureInfo.InvariantCulture, this.prop_0 ?? "*", class_.GetType().Name));
         }
     }
     yield break;
 }
Beispiel #30
0
        // Token: 0x06000C75 RID: 3189 RVA: 0x000448F8 File Offset: 0x00042AF8
        protected static Class_361 dmethod_2246(Class_361 arg_0, bool bool_0, int sayıInt_0)
        {
            Class_424 class_  = arg_0 as Class_424;
            Class_421 class_2 = arg_0 as Class_421;

            if (class_ != null)
            {
                if (class_.prop_9 > sayıInt_0)
                {
                    return(class_.lmethod_3358(sayıInt_0));
                }
                if (bool_0)
                {
                    throw new Class_318("Index {0} outside the bounds of JArray.".FormatWith(CultureInfo.InvariantCulture, sayıInt_0));
                }
                return(null);
            }
            else if (class_2 != null)
            {
                if (class_2.prop_9 > sayıInt_0)
                {
                    return(class_2.cmethod_2464(sayıInt_0));
                }
                if (bool_0)
                {
                    throw new Class_318("Index {0} outside the bounds of JConstructor.".FormatWith(CultureInfo.InvariantCulture, sayıInt_0));
                }
                return(null);
            }
            else
            {
                if (bool_0)
                {
                    throw new Class_318("Index {0} not valid on {1}.".FormatWith(CultureInfo.InvariantCulture, sayıInt_0, arg_0.GetType().Name));
                }
                return(null);
            }
        }