private static MidFunc DeleteStream(StreamResource stream) => async(context, next) => { var options = new DeleteStreamOperation(context.Request); var response = await stream.Delete(options, context.RequestAborted); await context.WriteResponse(response); };
private static MidFunc DeleteStream(StreamResource stream) => next => async env => { var context = new OwinContext(env); var options = new DeleteStreamOperation(context.Request); var response = await stream.Delete(options, context.Request.CallCancelled); await context.WriteHalResponse(response); };
public Task DeleteStreamAsync(string stream, int expectedVersion) { Ensure.NotNullOrEmpty(stream, "stream"); var source = new TaskCompletionSource <object>(); var operation = new DeleteStreamOperation(source, Guid.NewGuid(), stream, expectedVersion); EnqueueOperation(operation); return(source.Task); }
public async Task <DeleteResult> DeleteStreamAsync(string stream, long expectedVersion, bool hardDelete, UserCredentials userCredentials = null) { Ensure.NotNullOrEmpty(stream, "stream"); var source = new TaskCompletionSource <DeleteResult>(TaskCreationOptions.RunContinuationsAsynchronously); var operation = new DeleteStreamOperation(Settings.Log, source, Settings.RequireMaster, stream, expectedVersion, hardDelete, userCredentials); await EnqueueOperation(operation).ConfigureAwait(false); return(await source.Task.ConfigureAwait(false)); }