Beispiel #1
0
        private static MidFunc DeleteStreamMessage(StreamMessageResource streamMessages) => async(context, next) =>
        {
            var operation = new DeleteStreamMessageOperation(context.Request);

            var response = await streamMessages.Delete(operation, context.RequestAborted);

            await context.WriteResponse(response);
        };
Beispiel #2
0
        private static MidFunc GetStreamMessage(StreamMessageResource streamMessages) => async(context, next) =>
        {
            var operation = new ReadStreamMessageByStreamVersionOperation(context.Request);

            var response = await streamMessages.Get(operation, context.RequestAborted);

            await context.WriteResponse(response);
        };
 public static IApplicationBuilder UseStreamMessages(
     this IApplicationBuilder builder,
     StreamMessageResource streamMessages)
 => builder
 .UseMiddlewareLogging(typeof(StreamMessageMiddleware))
 .UseAllowedMethods(streamMessages)
 .MapWhen(
     context => Guid.TryParse(GetParameter(context), out _),
     inner => inner.UseByMessageId(streamMessages))
 .MapWhen(
     context => int.TryParse(GetParameter(context), out _),
     inner => inner.UseByVersion(streamMessages));
Beispiel #4
0
 private static Action <IApplicationBuilder> Configure(StreamMessageResource streamMessages)
 => builder => builder
 .UseMiddlewareLogging(typeof(StreamMessageMiddleware))
 .MapWhen(HttpMethod.Get, inner => inner.UseAccept(Constants.MediaTypes.HalJson).Use(GetStreamMessage(streamMessages)))
 .MapWhen(HttpMethod.Delete, inner => inner.Use(DeleteStreamMessage(streamMessages)))
 .UseAllowedMethods(streamMessages);
Beispiel #5
0
 public static IApplicationBuilder UseStreamMessages(
     this IApplicationBuilder builder,
     StreamMessageResource streamMessages)
 => builder.MapWhen(IsMatch, Configure(streamMessages));