Beispiel #1
0
        public static void FireAndForget(this IAsyncAction action)
        {
            if (action == null)
            {
                return;
            }

            action.AsTask().FireAndForget();
        }
 /// <summary>
 /// Enables Task's ConfigureAwait for IAsyncActions
 /// </summary>
 /// <param name="action">Source IAsyncAction</param>
 /// <param name="continueOnCapturedContext">true to attempt to marshal the continuation back to the original context
 ///                                         captured; otherwise, false.</param>
 /// <returns>An object used to await this IAsyncAction</returns>
 public static ConfiguredTaskAwaitable ConfigureAwait(this IAsyncAction action, bool continueOnCapturedContext)
 {
     return action.AsTask().ConfigureAwait(continueOnCapturedContext);
 }
 /// <summary>
 /// Adapts the IAsyncOperation&lt;IBuffer&gt; to work as an IBufferProvider suitable for BufferProviderImageSource.
 /// </summary>
 /// <param name="bufferAsyncOperation">An asynchronous operation that will result in an IBuffer containing an image.</param>
 /// <returns>An IBufferProvider.</returns>
 public static IBufferProvider AsBufferProvider(this IAsyncOperation<IBuffer> bufferAsyncOperation)
 {
     return new AsyncOperationBufferProvider(bufferAsyncOperation.AsTask());
 }