Beispiel #1
0
        // Token: 0x060001E4 RID: 484 RVA: 0x000122A0 File Offset: 0x000104A0
        void IAsyncStateMachine.MoveNext()
        {
            int     num2;
            int     num    = num2;
            Class44 @class = this;

            try
            {
                TaskAwaiter taskAwaiter3;
                if (num == 0)
                {
                    taskAwaiter3 = taskAwaiter2;
                    taskAwaiter2 = default(TaskAwaiter);
                    num2         = -1;
                    goto IL_C1;
                }
                DateTime dateTime = bool_3 ? DateTime.UtcNow : DateTime.Now;
IL_4C:
                if (!(dateTime_0 > dateTime) || @class.bool_1)
                {
                    goto IL_110;
                }
                @class.method_5(string.Format("{0} {1}", string_7, dateTime_0.Subtract(dateTime).ToString("d\\d\\ hh\\:mm\\:ss")), "#c2c2c2", false, false);
                taskAwaiter3 = Task.Delay(1000).GetAwaiter();
                if (!taskAwaiter3.IsCompleted)
                {
                    num2         = 0;
                    taskAwaiter2 = taskAwaiter3;
                    this.asyncTaskMethodBuilder_0.AwaitUnsafeOnCompleted <TaskAwaiter, Class44.Struct29>(ref taskAwaiter3, ref this);
                    return;
                }
IL_C1:
                taskAwaiter3.GetResult();
                dateTime = (bool_3 ? DateTime.UtcNow : DateTime.Now);
                goto IL_4C;
            }
            catch (Exception exception)
            {
                num2 = -2;
                this.asyncTaskMethodBuilder_0.SetException(exception);
                return;
            }
IL_110:
            num2 = -2;
            this.asyncTaskMethodBuilder_0.SetResult();
        }
Beispiel #2
0
        // Token: 0x060001E2 RID: 482 RVA: 0x00012048 File Offset: 0x00010248
        void IAsyncStateMachine.MoveNext()
        {
            int     num2;
            int     num    = num2;
            Class44 @class = this;

            try
            {
                try
                {
                    TaskAwaiter taskAwaiter3;
                    if (num != 0)
                    {
                        if (num != 1)
                        {
                            @class.bool_1 = true;
                            if (bool_3 && [email protected]_2)
                            {
                                @class.bool_2 = bool_3;
                                @class.method_5(string_7, string_8, true, true);
                                GEnum1 genum = genum1_0;
                                if (genum != (GEnum1)5)
                                {
                                    if (genum != (GEnum1)6)
                                    {
                                        goto IL_17B;
                                    }
                                    @class.method_1();
                                    taskAwaiter3 = @class.method_8(true).GetAwaiter();
                                    if (!taskAwaiter3.IsCompleted)
                                    {
                                        num2         = 1;
                                        taskAwaiter2 = taskAwaiter3;
                                        this.asyncVoidMethodBuilder_0.AwaitUnsafeOnCompleted <TaskAwaiter, Class44.Struct28>(ref taskAwaiter3, ref this);
                                        return;
                                    }
                                }
                                else
                                {
                                    taskAwaiter3 = @class.method_8(false).GetAwaiter();
                                    if (!taskAwaiter3.IsCompleted)
                                    {
                                        num2         = 0;
                                        taskAwaiter2 = taskAwaiter3;
                                        this.asyncVoidMethodBuilder_0.AwaitUnsafeOnCompleted <TaskAwaiter, Class44.Struct28>(ref taskAwaiter3, ref this);
                                        return;
                                    }
                                    goto IL_174;
                                }
                            }
                            else
                            {
                                if (!bool_3)
                                {
                                    @class.bool_2 = bool_3;
                                    @class.method_5("Stopping...", "orange", true, true);
                                    @class.cancellationTokenSource_0.Cancel();
                                    @class.class14_0.httpClient_0.CancelPendingRequests();
                                    goto IL_1E3;
                                }
                                goto IL_1E3;
                            }
                        }
                        else
                        {
                            taskAwaiter3 = taskAwaiter2;
                            taskAwaiter2 = default(TaskAwaiter);
                            num2         = -1;
                        }
                        taskAwaiter3.GetResult();
                        goto IL_17B;
                    }
                    taskAwaiter3 = taskAwaiter2;
                    taskAwaiter2 = default(TaskAwaiter);
                    num2         = -1;
IL_174:
                    taskAwaiter3.GetResult();
IL_17B:
                    if (@class.class14_0 != null)
                    {
                        @class.class14_0.httpClient_0.Dispose();
                    }
                    @class.cancellationTokenSource_0.Dispose();
                    Class130.dictionary_0.Remove((int)@class.jtoken_0["id"]);
                    MainWindow.webView_0.QueueScriptCall(string.Format("updateButton({0},false)", @class.jtoken_0["id"]));
                    IL_1E3 :;
                }
                catch
                {
                }
            }
            catch (Exception exception)
            {
                num2 = -2;
                this.asyncVoidMethodBuilder_0.SetException(exception);
                return;
            }
            num2 = -2;
            this.asyncVoidMethodBuilder_0.SetResult();
        }