public static IServiceRequestBuilder <TResponse> VerifyMessageConformsOptions <TResponse>( this IServiceRequestBuilder <TResponse> builder, SendChatMessageDto message) { var neededPermissions = GetRequiredPermissions(message); return(builder.RequirePermissions(neededPermissions)); }
protected override IServiceRequestBuilder <string> Execute(IServiceRequestBuilder <string> builder) { return(builder.ValidateObject(132)); }
public static IServiceRequestBuilder <TResponse> ValidateObject <TResponse, TObj>( this IServiceRequestBuilder <TResponse> builder, TObj obj) { return(builder.AddMiddleware(context => ValidateObject(context, obj))); }
public static IServiceRequestBuilder <TResponse> RequirePermissions <TResponse>( this IServiceRequestBuilder <TResponse> builder, IEnumerable <PermissionDescriptor <bool> > requiredPermissions) { return(builder.RequirePermissions(requiredPermissions.ToArray())); }
public static IServiceRequestBuilder <TResponse> RequirePermissions <TResponse>( this IServiceRequestBuilder <TResponse> builder, params PermissionDescriptor <bool>[] requiredPermissions) { return(builder.AddMiddleware(context => CheckPermissions(context, requiredPermissions))); }
protected override IServiceRequestBuilder <string> Execute(IServiceRequestBuilder <string> builder) { return(builder.RequirePermissions(new PermissionDescriptor <bool>("test"))); }
public static IServiceRequestBuilder <TResponse> ConferenceMustBeOpen <TResponse>( this IServiceRequestBuilder <TResponse> builder) { return(builder.AddMiddleware(ValidateConferenceIsOpen)); }
protected override IServiceRequestBuilder <string> Execute(IServiceRequestBuilder <string> builder) { return(builder.VerifyCanSendToChatChannel(GlobalChatChannel.Instance)); }
protected override IServiceRequestBuilder <string> Execute(IServiceRequestBuilder <string> builder) { return(builder.VerifyMessageConformsOptions( new SendChatMessageDto("test", "test", new ChatMessageOptions()))); }
public static IServiceRequestBuilder <TResponse> VerifyCanSendToChatChannel <TResponse>( this IServiceRequestBuilder <TResponse> builder, ChatChannel channel) { return(builder.AddMiddleware(context => VerifyCanSendToChatChannel(context, channel))); }
protected override IServiceRequestBuilder <string> Execute(IServiceRequestBuilder <string> builder) { return(builder.ConferenceMustBeOpen()); }