// Token: 0x060012A2 RID: 4770 RVA: 0x00059EB8 File Offset: 0x000580B8
        internal virtual void smethod_3360(object obje_0, Class_328 arg_0)
        {
            IEnumerable enumerable = (base.cmethod_3204(obje_0) || obje_0 is Class_424) ? ((IEnumerable)obje_0) : null;

            if (enumerable == null)
            {
                return;
            }
            Class_420.dmethod_3276(this, enumerable, arg_0);
        }
Exemple #2
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;
            }
        }
        // Token: 0x0600122F RID: 4655 RVA: 0x00058CB4 File Offset: 0x00056EB4
        internal virtual void lmethod_3278(object obje_0, Class_328 arg_0)
        {
            Class_421 class_ = obje_0 as Class_421;

            if (class_ == null)
            {
                return;
            }
            if (class_.prop_1 != null)
            {
                this.prop_1 = class_.prop_1;
            }
            Class_420.dmethod_3276(this, class_, arg_0);
        }
Exemple #4
0
        // Token: 0x06001253 RID: 4691 RVA: 0x0005924C File Offset: 0x0005744C
        internal virtual void kmethod_3297(object obje_0, Class_328 arg_0)
        {
            Class_423 class_ = obje_0 as Class_423;

            if (class_ == null)
            {
                return;
            }
            using (IEnumerator <KeyValuePair <string, Class_361> > enumerator = class_.smethod_3330())
            {
                while (enumerator.MoveNext())
                {
                    KeyValuePair <string, Class_361> keyValuePair = enumerator.Current;
                    Class_427 class_2 = this.gmethod_3303(keyValuePair.Key);
                    if (class_2 == null)
                    {
                        this.kmethod_3317(keyValuePair.Key, keyValuePair.Value);
                    }
                    else if (keyValuePair.Value != null)
                    {
                        Class_420 class_3 = class_2.prop_2 as Class_420;
                        if (class_3 == null)
                        {
                            if (keyValuePair.Value.prop_3 != Class_428.Null)
                            {
                                class_2.prop_2 = keyValuePair.Value;
                            }
                        }
                        else if (class_3.prop_3 != keyValuePair.Value.prop_3)
                        {
                            class_2.prop_2 = keyValuePair.Value;
                        }
                        else
                        {
                            class_3.lmethod_3228(keyValuePair.Value, arg_0);
                        }
                    }
                }
            }
        }
Exemple #5
0
 // Token: 0x060011EF RID: 4591 RVA: 0x0005829B File Offset: 0x0005649B
 public void lmethod_3228(object obje_0, Class_328 arg_0)
 {
     this.dmethod_3226(obje_0, arg_0);
 }
Exemple #6
0
 // Token: 0x060011ED RID: 4589
 internal abstract void dmethod_3226(object obje_0, Class_328 arg_0);
Exemple #7
0
        // Token: 0x0600121F RID: 4639 RVA: 0x0005878C File Offset: 0x0005698C
        internal static void dmethod_3276(Class_420 arg_0, IEnumerable arg_1, Class_328 arg_2)
        {
            switch (arg_2.prop_0)
            {
            case Class_342.Concat:
                using (IEnumerator enumerator = arg_1.GetEnumerator())
                {
                    while (enumerator.MoveNext())
                    {
                        object    obj   = enumerator.Current;
                        Class_361 obje_ = (Class_361)obj;
                        arg_0.lmethod_3218(obje_);
                    }
                    return;
                }
                break;

            case Class_342.Union:
                break;

            case Class_342.Replace:
                goto IL_C6;

            case Class_342.Merge:
                goto IL_115;

            default:
                goto IL_1D2;
            }
            HashSet <Class_361> hashSet = new HashSet <Class_361>(arg_0, Class_361.prop_0);

            using (IEnumerator enumerator2 = arg_1.GetEnumerator())
            {
                while (enumerator2.MoveNext())
                {
                    object    obj2   = enumerator2.Current;
                    Class_361 class_ = (Class_361)obj2;
                    if (hashSet.Add(class_))
                    {
                        arg_0.lmethod_3218(class_);
                    }
                }
                return;
            }
IL_C6:
            arg_0.tmethod_3212();
            using (IEnumerator enumerator3 = arg_1.GetEnumerator())
            {
                while (enumerator3.MoveNext())
                {
                    object    obj3   = enumerator3.Current;
                    Class_361 obje_2 = (Class_361)obj3;
                    arg_0.lmethod_3218(obje_2);
                }
                return;
            }
IL_115:
            int num = 0;

            using (IEnumerator enumerator4 = arg_1.GetEnumerator())
            {
                while (enumerator4.MoveNext())
                {
                    object obj4 = enumerator4.Current;
                    if (num < arg_0.prop_9)
                    {
                        Class_361 class_2 = arg_0.cmethod_2464(num);
                        Class_420 class_3 = class_2 as Class_420;
                        if (class_3 != null)
                        {
                            class_3.lmethod_3228(obj4, arg_2);
                        }
                        else if (obj4 != null)
                        {
                            Class_361 class_4 = Class_420.tmethod_3222(obj4);
                            if (class_4.prop_3 != Class_428.Null)
                            {
                                arg_0.vmethod_2465(num, class_4);
                            }
                        }
                    }
                    else
                    {
                        arg_0.lmethod_3218(obj4);
                    }
                    num++;
                }
                return;
            }
IL_1D2:
            throw new ArgumentOutOfRangeException("settings", "Unexpected merge array handling when merging JSON.");
        }