Пример #1
0
        public static Task <int> TestAsync()
        {
            TestAsyncd__1 stateMachine = new TestAsyncd__1();

            stateMachine.t__builder = AsyncTaskMethodBuilder <int> .Create();

            stateMachine.state__1 = -1;
            AsyncTaskMethodBuilder <int> t__builder = stateMachine.t__builder;

            t__builder.Start(ref stateMachine);
            return(stateMachine.t__builder.Task);
        }
Пример #2
0
            public void MoveNext()
            {
                int num = state__1;
                int result;

                try
                {
                    TaskAwaiter awaiter;
                    if (num != 0)
                    {
                        res5__1 = 42;
                        awaiter = Task.Delay(1000).GetAwaiter();
                        if (!awaiter.IsCompleted)
                        {
                            num = (state__1 = 0);

                            u__1 = awaiter;

                            TestAsyncd__1 stateMachine = this;

                            t__builder.AwaitUnsafeOnCompleted(ref awaiter, ref stateMachine);
                            return;
                        }
                    }
                    else
                    {
                        awaiter = u__1;

                        u__1 = default(TaskAwaiter);
                        num  = (state__1 = -1);
                    }
                    awaiter.GetResult();
                    result = res5__1;
                }
                catch (Exception exception)
                {
                    state__1 = -2;
                    t__builder.SetException(exception);
                    return;
                }

                state__1 = -2;
                t__builder.SetResult(result);
            }