Esempio n. 1
0
        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);
        };
Esempio n. 3
0
        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));
        }