コード例 #1
0
        private void CompareClass(RecordClassDispatcher instance, IDictionary attr, ParamClientBridge c, ProductInstanceExpression param2, InitializerTest caller3, ProductInstanceExpression ivk4)
        {
            //Discarded unreachable code: IL_0002
            //IL_0003: Incompatible stack heights: 0 vs 1
            ProcessComposer processComposer = attr as ProcessComposer;
            object          obj             = (processComposer != null) ? processComposer._0001() : attr;

            ManageBroadcaster(instance, c, obj);
            wrapperProperty.Add(obj);
            SortBroadcaster(instance, obj, c, param2, caller3, ivk4);
            if (((InitializerTest)c)._0001() == null)
            {
                c._0001(baseProperty.listenerError._0001(c._0004() ?? typeof(object)));
            }
            if (c._0003() == null)
            {
                c._0002(baseProperty.listenerError._0001(c._0001() ?? typeof(object)));
            }
            int lengthpred = instance._0002();

            foreach (DictionaryEntry item in attr)
            {
                string text = AddClass(instance, item.Key, c._0003(), out bool last);
                text = ((c._0001() != null) ? c._0001()(text) : text);
                try
                {
                    object   value    = item.Value;
                    ProcTest procTest = ((InitializerTest)c)._0002() ?? DeleteBroadcaster(value);
                    if (CountBroadcaster(value, null, procTest, c, param2))
                    {
                        instance._0001(text, last);
                        QueryBroadcaster(instance, value);
                    }
                    else if (CustomizeBroadcaster(instance, value, null, procTest, c, param2))
                    {
                        instance._0001(text, last);
                        InvokeBroadcaster(instance, value, procTest, null, c, param2);
                    }
                }
                catch (Exception ident)
                {
                    if (!CheckBroadcaster(obj, c, text, null, instance._0001(), ident))
                    {
                        throw;
                    }
                    EnableClass(instance, lengthpred);
                }
            }
            instance._0011();
            wrapperProperty.RemoveAt(wrapperProperty.Count - 1);
            InitBroadcaster(instance, c, obj);
        }
コード例 #2
0
        private void InvokeBroadcaster(RecordClassDispatcher last, object b, ProcTest proc, ProductInstanceExpression second2, InitializerTest second3, ProductInstanceExpression vis4)
        {
            //Discarded unreachable code: IL_0002
            //IL_0003: Incompatible stack heights: 0 vs 1
            if (b == null)
            {
                last._0008();
                return;
            }
            BroadcasterError broadcasterError = second2?._0001() ?? vis4?._0002() ?? second3?._0001() ?? proc._0002() ?? baseProperty.CloneComposer(proc._0002()) ?? proc._0003();

            if (broadcasterError != null && broadcasterError._0001())
            {
                DisableClass(last, broadcasterError, b, proc, second3, vis4);
                return;
            }
            switch (proc._ErrorProperty)
            {
            case (ParameterFilterResolver)1:
                DefineBroadcaster(last, b, (PrototypeFilterResolver)proc, second2, second3, vis4);
                break;

            case (ParameterFilterResolver)2:
            {
                MessageTest messageTest = (MessageTest)proc;
                if (!messageTest._0001())
                {
                    VerifyClass(last, (IEnumerable)b, messageTest, second2, second3, vis4);
                }
                else
                {
                    PatchClass(last, (Array)b, messageTest, second2, second3, vis4);
                }
                break;
            }

            case (ParameterFilterResolver)3:
                ConcatBroadcaster(last, b, (ProccesorClassSpec)proc, second2, second3, vis4);
                break;

            case (ParameterFilterResolver)4:
                SetupBroadcaster(last, b, (StubIteratorMapping)proc);
                break;

            case (ParameterFilterResolver)5:
            {
                ParamClientBridge paramClientBridge = (ParamClientBridge)proc;
                IDictionary       dictionary        = b as IDictionary;
                IDictionary       attr;
                if (dictionary == null)
                {
                    IDictionary dictionary2 = paramClientBridge.CountClient(b);
                    attr = dictionary2;
                }
                else
                {
                    attr = dictionary;
                }
                CompareClass(last, attr, paramClientBridge, second2, second3, vis4);
                break;
            }

            case (ParameterFilterResolver)6:
                ResolveClass(last, (IDynamicMetaObjectProvider)b, (ProducerProperty)proc, second2, second3, vis4);
                break;

            case (ParameterFilterResolver)7:
                OrderClass(last, (ISerializable)b, (CollectionProperty)proc, second2, second3, vis4);
                break;

            case (ParameterFilterResolver)8:
                ((ParserFilterResolver)b)._0001(last, baseProperty._0001().ToArray());
                break;
            }
        }