Example #1
0
 public static Task <TResult> WrapNativeAsyncInvoke <TResult>(
     Func <NativeCommon.IFabricAsyncOperationCallback, NativeCommon.IFabricAsyncOperationContext> beginFunc,
     Func <NativeCommon.IFabricAsyncOperationContext, TResult> endFunc,
     InteropExceptionTracePolicy tracePolicy,
     CancellationToken cancellationToken,
     string functionTag)
 {
     return(AsyncCallOutAdapter2 <TResult> .WrapNativeAsyncInvoke(functionTag, beginFunc, endFunc, tracePolicy, cancellationToken));
 }
        public static Task <TResult> WrapNativeAsyncInvoke(
            string functionTag,
            Func <NativeCommon.IFabricAsyncOperationCallback, NativeCommon.IFabricAsyncOperationContext> beginFunc,
            Func <NativeCommon.IFabricAsyncOperationContext, TResult> endFunc,
            InteropExceptionTracePolicy tracePolicy,
            CancellationToken cancellationToken)
        {
            var adapter = new AsyncCallOutAdapter2 <TResult>(functionTag, beginFunc, endFunc, tracePolicy);

            return(adapter.Start(cancellationToken));
        }