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<IBuffer> 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()); }