コード例 #1
0
        public static IServiceRequestBuilder <TResponse> VerifyMessageConformsOptions <TResponse>(
            this IServiceRequestBuilder <TResponse> builder, SendChatMessageDto message)
        {
            var neededPermissions = GetRequiredPermissions(message);

            return(builder.RequirePermissions(neededPermissions));
        }
コード例 #2
0
 protected override IServiceRequestBuilder <string> Execute(IServiceRequestBuilder <string> builder)
 {
     return(builder.ValidateObject(132));
 }
コード例 #3
0
 public static IServiceRequestBuilder <TResponse> ValidateObject <TResponse, TObj>(
     this IServiceRequestBuilder <TResponse> builder, TObj obj)
 {
     return(builder.AddMiddleware(context => ValidateObject(context, obj)));
 }
コード例 #4
0
 public static IServiceRequestBuilder <TResponse> RequirePermissions <TResponse>(
     this IServiceRequestBuilder <TResponse> builder, IEnumerable <PermissionDescriptor <bool> > requiredPermissions)
 {
     return(builder.RequirePermissions(requiredPermissions.ToArray()));
 }
コード例 #5
0
 public static IServiceRequestBuilder <TResponse> RequirePermissions <TResponse>(
     this IServiceRequestBuilder <TResponse> builder, params PermissionDescriptor <bool>[] requiredPermissions)
 {
     return(builder.AddMiddleware(context => CheckPermissions(context, requiredPermissions)));
 }
コード例 #6
0
 protected override IServiceRequestBuilder <string> Execute(IServiceRequestBuilder <string> builder)
 {
     return(builder.RequirePermissions(new PermissionDescriptor <bool>("test")));
 }
コード例 #7
0
 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));
 }
コード例 #9
0
 protected override IServiceRequestBuilder <string> Execute(IServiceRequestBuilder <string> builder)
 {
     return(builder.VerifyMessageConformsOptions(
                new SendChatMessageDto("test", "test", new ChatMessageOptions())));
 }
コード例 #10
0
 public static IServiceRequestBuilder <TResponse> VerifyCanSendToChatChannel <TResponse>(
     this IServiceRequestBuilder <TResponse> builder, ChatChannel channel)
 {
     return(builder.AddMiddleware(context => VerifyCanSendToChatChannel(context, channel)));
 }
コード例 #11
0
 protected override IServiceRequestBuilder <string> Execute(IServiceRequestBuilder <string> builder)
 {
     return(builder.ConferenceMustBeOpen());
 }