예제 #1
0
        static bool HandleEndWaitForPendingOperations(IAsyncResult result)
        {
            WorkflowOperationContext thisPtr = (WorkflowOperationContext)result.AsyncState;

            thisPtr.pendingAsyncResult = result;

            bool success = false;

            try
            {
                thisPtr.workflowInstance.EndWaitForPendingOperations(result);
                bool retval = thisPtr.OnResumeBookmark();
                success = true;
                return(retval);
            }
            finally
            {
                if (!success)
                {
                    thisPtr.RemovePendingOperation();
                }
            }
        }
        private static bool HandleEndWaitForPendingOperations(IAsyncResult result)
        {
            bool flag3;
            WorkflowOperationContext asyncState = (WorkflowOperationContext)result.AsyncState;

            asyncState.pendingAsyncResult = result;
            bool flag = false;

            try
            {
                asyncState.workflowInstance.EndWaitForPendingOperations(result);
                bool flag2 = asyncState.OnResumeBookmark();
                flag  = true;
                flag3 = flag2;
            }
            finally
            {
                if (!flag)
                {
                    asyncState.RemovePendingOperation();
                }
            }
            return(flag3);
        }