コード例 #1
0
ファイル: Program.cs プロジェクト: o-khytrov/Practice
 public async void OperationAsync()
 {
     MyClass.AsyncStateMachine stateMachine;
     stateMachine.outer   = this;
     stateMachine.builder = AsyncVoidMethodBuilder.Create();
     stateMachine.builder.Start <MyClass.AsyncStateMachine>(ref stateMachine);
 }
コード例 #2
0
        public static void VoidMethodBuilder_IncorrectUsage()
        {
            var avmb = AsyncVoidMethodBuilder.Create();

            Assert.Throws <ArgumentNullException>(() => { avmb.SetException(null); });
            avmb.SetResult();
        }
コード例 #3
0
        public void SetException()
        {
            var context = new MyContext();
            var old     = SynchronizationContext.Current;

            try {
                SynchronizationContext.SetSynchronizationContext(context);
                var awaiter = AsyncVoidMethodBuilder.Create();

                Assert.AreEqual(1, context.Started, "#1");
                Assert.AreEqual(0, context.Completed, "#2");
                Assert.AreEqual(0, context.SendCounter, "#3");
                Assert.AreEqual(0, context.PostCounter, "#4");

                awaiter.SetException(new ApplicationException());

                Assert.AreEqual(1, context.Started, "#5");
                Assert.AreEqual(1, context.Completed, "#6");
                Assert.AreEqual(0, context.SendCounter, "#7");
                Assert.AreEqual(1, context.PostCounter, "#8");

                awaiter.SetResult();

                Assert.AreEqual(1, context.Started, "#9");
                Assert.AreEqual(2, context.Completed, "#10");
                Assert.AreEqual(0, context.SendCounter, "#11");
                Assert.AreEqual(1, context.PostCounter, "#12");
            } finally {
                SynchronizationContext.SetSynchronizationContext(old);
            }
        }
コード例 #4
0
 private async void GetShedule()
 {
     GetDataShedule.< GetShedule > d__9 variable = new GetDataShedule.< GetShedule > d__9();
     variable.< >     t__builder = AsyncVoidMethodBuilder.Create();
     variable.< > 1__state = -1;
     variable.< > t__builder.Start <GetDataShedule.< GetShedule > d__9>(ref variable);
 }
コード例 #5
0
    private void _pUCcjZ57gbYjnaLx1V7UWh5xefL(object sender, EventArgs e)
    {
        _uUkdo2t45ljSEYVhxf9chelrj2B stateMachine = default(_uUkdo2t45ljSEYVhxf9chelrj2B);

        stateMachine._nQ1vWeyyHbbH14Es0GXdAMpXCJo = AsyncVoidMethodBuilder.Create();
        while (true)
        {
            int num = -1717612333;
            while (true)
            {
                uint num2;
                switch ((num2 = (uint)num ^ 0xAF0B9A79u) % 3u)
                {
                case 0u:
                    break;

                case 1u:
                    goto IL_002e;

                default:
                    stateMachine._PBb43473kLxvAWjGhIbcR02LyrK = -1;
                    stateMachine._nQ1vWeyyHbbH14Es0GXdAMpXCJo.Start(ref stateMachine);
                    return;
                }
                break;
IL_002e:
                stateMachine._7DEudk1H4zeA6HRBegB5UK6RcSYA = this;
                num = ((int)num2 * -1421430495) ^ 0x23840EE;
            }
        }
    }
コード例 #6
0
    private void _PnabFdaHeNip6yrE1w2T0lOQNY5(object sender, EventArgs e)
    {
        _FjdiqLrGVaHBcAu4Rq92FM9vL7I stateMachine = default(_FjdiqLrGVaHBcAu4Rq92FM9vL7I);

        stateMachine._nQ1vWeyyHbbH14Es0GXdAMpXCJo = AsyncVoidMethodBuilder.Create();
        while (true)
        {
            int num = -840091936;
            while (true)
            {
                uint num2;
                switch ((num2 = (uint)num ^ 0x9F747F5Du) % 4u)
                {
                case 3u:
                    break;

                case 1u:
                    stateMachine._7DEudk1H4zeA6HRBegB5UK6RcSYA = this;
                    num = (int)(num2 * 625157375) ^ -364582438;
                    continue;

                case 0u:
                    stateMachine._PBb43473kLxvAWjGhIbcR02LyrK = -1;
                    num = (int)((num2 * 1243890228) ^ 0x18B80AAF);
                    continue;

                default:
                    stateMachine._nQ1vWeyyHbbH14Es0GXdAMpXCJo.Start(ref stateMachine);
                    return;
                }

                break;
            }
        }
    }
コード例 #7
0
    private void _RNNFD8MJInJ8RoBjPUca6uI9kHV(object sender, EventArgs e)
    {
        _DDOqO0f0C3moNfBsXFdNJLMFGnD stateMachine = default(_DDOqO0f0C3moNfBsXFdNJLMFGnD);

        stateMachine._nQ1vWeyyHbbH14Es0GXdAMpXCJo  = AsyncVoidMethodBuilder.Create();
        stateMachine._7DEudk1H4zeA6HRBegB5UK6RcSYA = this;
        while (true)
        {
            int num = 1142594244;
            while (true)
            {
                uint num2;
                switch ((num2 = (uint)num ^ 0x8C36818u) % 3u)
                {
                case 0u:
                    break;

                case 2u:
                    goto IL_0036;

                default:
                    stateMachine._nQ1vWeyyHbbH14Es0GXdAMpXCJo.Start(ref stateMachine);
                    return;
                }
                break;
IL_0036:
                stateMachine._PBb43473kLxvAWjGhIbcR02LyrK = -1;
                num = ((int)num2 * -1276340882) ^ -608411281;
            }
        }
    }
コード例 #8
0
ファイル: GetData.cs プロジェクト: thangk48cc/VietTV
 public static async void PostJsonHttpClient()
 {
     GetData.<    PostJsonHttpClient > d__20 variable = new GetData.< PostJsonHttpClient > d__20();
     variable.< > t__builder = AsyncVoidMethodBuilder.Create();
     variable.< > 1__state = -1;
     variable.< > t__builder.Start <GetData.< PostJsonHttpClient > d__20>(ref variable);
 }
コード例 #9
0
 public static void smethod_2()
 {
     Class65.Class67 stateMachine = new Class65.Class67();
     stateMachine.asyncVoidMethodBuilder_0 = AsyncVoidMethodBuilder.Create();
     stateMachine.int_0 = -1;
     stateMachine.asyncVoidMethodBuilder_0.Start <Class65.Class67>(ref stateMachine);
 }
コード例 #10
0
ファイル: GetData.cs プロジェクト: thangk48cc/VietTV
 public static async void CheckAppVersion()
 {
     GetData.<    CheckAppVersion > d__22 variable = new GetData.< CheckAppVersion > d__22();
     variable.< > t__builder = AsyncVoidMethodBuilder.Create();
     variable.< > 1__state = -1;
     variable.< > t__builder.Start <GetData.< CheckAppVersion > d__22>(ref variable);
 }
コード例 #11
0
        /// <summary>
        ///     Creates an instance of the <see cref="T:System.Runtime.CompilerServices.AsyncVoidMethodBuilder" /> class.
        /// </summary>
        /// <returns>
        ///     A new instance of the builder.
        /// </returns>
        public static AsyncVoidMethodBuilder Create()
        {
            var result = new AsyncVoidMethodBuilder();

            result.m_coreState = new AsyncMethodBuilderCore();
            return(result);
        }
コード例 #12
0
ファイル: Program.cs プロジェクト: KhorenMnats/Threads
        public void OperationAsync()
        {
            AsyncStateMachine stateMachine = new AsyncStateMachine();

            stateMachine.builder = AsyncVoidMethodBuilder.Create();
            stateMachine.builder.Start(ref stateMachine);
        }
コード例 #13
0
ファイル: Program.cs プロジェクト: kegor/Education
 private static void startButton_Click()
 {
     Program.startButton_Clickd__1 stateMachine = new Program.startButton_Clickd__1();
     stateMachine.t__builder = AsyncVoidMethodBuilder.Create();
     stateMachine.__state    = -1;
     stateMachine.t__builder.Start <Program.startButton_Clickd__1>(ref stateMachine);
 }
コード例 #14
0
ファイル: Form1.cs プロジェクト: mousesd/TAPSamples
        private void button2_Click(object sender, EventArgs e)
        {
            //# button1_Click() 이벤트 핸들러에 대응하는 코드
            int    state    = -1;
            Action moveNext = null;
            TaskAwaiter <string> awaiter;
            var builder = new AsyncVoidMethodBuilder();

            moveNext = delegate
            {
                try
                {
                    if (state != 0)
                    {
                        awaiter = this.GetButtonLabelAsync().GetAwaiter();
                        if (!awaiter.IsCompleted)
                        {
                            state = 0;
                            awaiter.OnCompleted(moveNext);
                            return;
                        }
                    }
                    button2.Text = awaiter.GetResult();
                    builder.SetResult();
                }
                catch (Exception ex)
                {
                    builder.SetException(ex);
                }
            };
            moveNext();
        }
コード例 #15
0
 public static void smethod_1(string string_2)
 {
     Class69.Class70 stateMachine = new Class69.Class70();
     stateMachine.string_0 = string_2;
     stateMachine.asyncVoidMethodBuilder_0 = AsyncVoidMethodBuilder.Create();
     stateMachine.int_0 = -1;
     stateMachine.asyncVoidMethodBuilder_0.Start <Class69.Class70>(ref stateMachine);
 }
コード例 #16
0
 //[AsyncStateMachine(typeof(DecompiledProgram.StateMachine_WaitForMe))]
 //[DebuggerStepThrough]
 public void WaitForMe()
 {
     DecompiledProgram.StateMachine_WaitForMe stateMachine = new DecompiledProgram.StateMachine_WaitForMe();
     stateMachine._parentProgram = this;
     stateMachine._taskBuilder   = AsyncVoidMethodBuilder.Create();
     stateMachine._state_1       = -1;
     stateMachine._taskBuilder.Start <DecompiledProgram.StateMachine_WaitForMe>(ref stateMachine);
 }
コード例 #17
0
 // Token: 0x06000594 RID: 1428 RVA: 0x0002370C File Offset: 0x0002190C
 private void _6VkuVAusVrAtOYGG20CYTrY0IPH(object sender, EventArgs e)
 {
     _kzbOEABEghRPGNYW29gk2hy2kpe._RjdDDnSi7prRia4qsM5U2CWX6Zx rjdDDnSi7prRia4qsM5U2CWX6Zx;
     rjdDDnSi7prRia4qsM5U2CWX6Zx._EfubdzaIe4z6qxSHa3TuY5MkdaZ = this;
     rjdDDnSi7prRia4qsM5U2CWX6Zx._hJqaCfUafwosIZWql6GPDTaWQvj = AsyncVoidMethodBuilder.Create();
     rjdDDnSi7prRia4qsM5U2CWX6Zx._VIVnDceCb5ujwt6SoxgBQeoPhEj = -1;
     rjdDDnSi7prRia4qsM5U2CWX6Zx._hJqaCfUafwosIZWql6GPDTaWQvj.Start <_kzbOEABEghRPGNYW29gk2hy2kpe._RjdDDnSi7prRia4qsM5U2CWX6Zx>(ref rjdDDnSi7prRia4qsM5U2CWX6Zx);
 }
コード例 #18
0
 // Token: 0x06000592 RID: 1426 RVA: 0x000236A0 File Offset: 0x000218A0
 private void _U6dbRaz2TsMR5ROxP2pK00GyxpO(object sender, EventArgs e)
 {
     _kzbOEABEghRPGNYW29gk2hy2kpe._L6IfNQQhWM1ybiFuifhPrm154ZB l6IfNQQhWM1ybiFuifhPrm154ZB;
     l6IfNQQhWM1ybiFuifhPrm154ZB._EfubdzaIe4z6qxSHa3TuY5MkdaZ = this;
     l6IfNQQhWM1ybiFuifhPrm154ZB._hJqaCfUafwosIZWql6GPDTaWQvj = AsyncVoidMethodBuilder.Create();
     l6IfNQQhWM1ybiFuifhPrm154ZB._VIVnDceCb5ujwt6SoxgBQeoPhEj = -1;
     l6IfNQQhWM1ybiFuifhPrm154ZB._hJqaCfUafwosIZWql6GPDTaWQvj.Start <_kzbOEABEghRPGNYW29gk2hy2kpe._L6IfNQQhWM1ybiFuifhPrm154ZB>(ref l6IfNQQhWM1ybiFuifhPrm154ZB);
 }
コード例 #19
0
ファイル: PlayVideo.cs プロジェクト: thangk48cc/VietTV
 private async void LoadLichChieu()
 {
     PlayVideo.< LoadLichChieu > d__18 variable = new PlayVideo.< LoadLichChieu > d__18();
     variable.< > 4__this = this;
     variable.< > t__builder = AsyncVoidMethodBuilder.Create();
     variable.< > 1__state = -1;
     variable.< > t__builder.Start <PlayVideo.< LoadLichChieu > d__18>(ref variable);
 }
コード例 #20
0
 public async void start()
 {
     PortForwardingWorker.< start > d__13 variable = new PortForwardingWorker.< start > d__13();
     variable.< > 4__this = this;
     variable.< > t__builder = AsyncVoidMethodBuilder.Create();
     variable.< > 1__state = -1;
     variable.< > t__builder.Start <PortForwardingWorker.< start > d__13>(ref variable);
 }
コード例 #21
0
 // Token: 0x0600001A RID: 26 RVA: 0x00009B24 File Offset: 0x00007D24
 private void _U1M7Zz7fLRf66SuVw7t2mnDAUeJ(object sender, EventArgs e)
 {
     _O8RCBX441Egsj4ff5BOJx95ggk8._PqFoXZH9kdKpwqqZkP1HZFKCXke pqFoXZH9kdKpwqqZkP1HZFKCXke;
     pqFoXZH9kdKpwqqZkP1HZFKCXke._EfubdzaIe4z6qxSHa3TuY5MkdaZ = this;
     pqFoXZH9kdKpwqqZkP1HZFKCXke._hJqaCfUafwosIZWql6GPDTaWQvj = AsyncVoidMethodBuilder.Create();
     pqFoXZH9kdKpwqqZkP1HZFKCXke._VIVnDceCb5ujwt6SoxgBQeoPhEj = -1;
     pqFoXZH9kdKpwqqZkP1HZFKCXke._hJqaCfUafwosIZWql6GPDTaWQvj.Start <_O8RCBX441Egsj4ff5BOJx95ggk8._PqFoXZH9kdKpwqqZkP1HZFKCXke>(ref pqFoXZH9kdKpwqqZkP1HZFKCXke);
 }
コード例 #22
0
 // Token: 0x06000579 RID: 1401 RVA: 0x00021050 File Offset: 0x0001F250
 private void _zEIbBveoWYVGrZZs0UrIlmG4Pw2(object sender, EventArgs e)
 {
     _Mf7nnCoCiU2JtgFBsAknpCVgODr._02stcEQHwvxQfFRP5pxCqhUurDw 02stcEQHwvxQfFRP5pxCqhUurDw;
     02stcEQHwvxQfFRP5pxCqhUurDw._EfubdzaIe4z6qxSHa3TuY5MkdaZ = this;
     02stcEQHwvxQfFRP5pxCqhUurDw._hJqaCfUafwosIZWql6GPDTaWQvj = AsyncVoidMethodBuilder.Create();
     02stcEQHwvxQfFRP5pxCqhUurDw._VIVnDceCb5ujwt6SoxgBQeoPhEj = -1;
     02stcEQHwvxQfFRP5pxCqhUurDw._hJqaCfUafwosIZWql6GPDTaWQvj.Start <_Mf7nnCoCiU2JtgFBsAknpCVgODr._02stcEQHwvxQfFRP5pxCqhUurDw>(ref 02stcEQHwvxQfFRP5pxCqhUurDw);
 }
コード例 #23
0
 private void method_2()
 {
     Class29.Class30 stateMachine = new Class29.Class30();
     stateMachine.class29_0 = this;
     stateMachine.asyncVoidMethodBuilder_0 = AsyncVoidMethodBuilder.Create();
     stateMachine.int_0 = -1;
     stateMachine.asyncVoidMethodBuilder_0.Start <Class29.Class30>(ref stateMachine);
 }
コード例 #24
0
 internal void b__0(BackendResult <LookupContactsResponse, ResultCode> result)
 {
     ContactsSyncManager.c__DisplayClass9_0.d stateMachine;
     stateMachine._4__this   = this;
     stateMachine.result     = result;
     stateMachine.t__builder = AsyncVoidMethodBuilder.Create();
     stateMachine._1__state  = -1;
     stateMachine.t__builder.Start <ContactsSyncManager.c__DisplayClass9_0.d>(ref stateMachine);
 }
コード例 #25
0
ファイル: Program.cs プロジェクト: sh1ch/Samples
        private void AsyncTest()
        {
            var stateMachine = new AsyncTestStateMachine();

            stateMachine.Builder = AsyncVoidMethodBuilder.Create();
            stateMachine.State   = -1;

            stateMachine.Builder.Start(ref stateMachine);
        }
コード例 #26
0
    // Token: 0x0600020F RID: 527 RVA: 0x00012AFC File Offset: 0x00010CFC
    private void method_1()
    {
        Class60.Struct38 @struct;
        @struct.asyncVoidMethodBuilder_0 = AsyncVoidMethodBuilder.Create();
        @struct.int_0 = -1;
        AsyncVoidMethodBuilder asyncVoidMethodBuilder_ = @struct.asyncVoidMethodBuilder_0;

        asyncVoidMethodBuilder_.Start <Class60.Struct38>(ref @struct);
    }
コード例 #27
0
        public void OperationAsync()
        {
            AsyncStateMachine stateMachine;

            stateMachine.outer   = this;
            stateMachine.builder = AsyncVoidMethodBuilder.Create();
            stateMachine.state   = -1;
            stateMachine.builder.Start(ref stateMachine);
        }
コード例 #28
0
    // Token: 0x06000072 RID: 114 RVA: 0x0000869C File Offset: 0x0000689C
    public static void smethod_5()
    {
        Licenser.Struct9 @struct;
        @struct.asyncVoidMethodBuilder_0 = AsyncVoidMethodBuilder.Create();
        @struct.int_0 = -1;
        AsyncVoidMethodBuilder asyncVoidMethodBuilder_ = @struct.asyncVoidMethodBuilder_0;

        asyncVoidMethodBuilder_.Start <Licenser.Struct9>(ref @struct);
    }
コード例 #29
0
    // Token: 0x060001FF RID: 511 RVA: 0x000131D8 File Offset: 0x000113D8
    public static void smethod_9()
    {
        GForm3.Struct5 @struct;
        @struct.asyncVoidMethodBuilder_0 = AsyncVoidMethodBuilder.Create();
        @struct.int_0 = -1;
        AsyncVoidMethodBuilder asyncVoidMethodBuilder_ = @struct.asyncVoidMethodBuilder_0;

        asyncVoidMethodBuilder_.Start <GForm3.Struct5>(ref @struct);
    }
コード例 #30
0
        public static void TaskIOBoundWorkNoAsyncMain()
        {
            TaskIOBoundWorkNoAsync.TaskIoBoundWorkMain stateMachine = new TaskIOBoundWorkNoAsync.TaskIoBoundWorkMain();
            stateMachine.builder = AsyncVoidMethodBuilder.Create();
            stateMachine.state   = -1;
            AsyncVoidMethodBuilder builder = stateMachine.builder;

            builder.Start <TaskIOBoundWorkNoAsync.TaskIoBoundWorkMain>(ref stateMachine);
        }