当前位置: 首页>>代码示例>>C#>>正文


C# IHandler.Handle方法代码示例

本文整理汇总了C#中IHandler.Handle方法的典型用法代码示例。如果您正苦于以下问题:C# IHandler.Handle方法的具体用法?C# IHandler.Handle怎么用?C# IHandler.Handle使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在IHandler的用法示例。


在下文中一共展示了IHandler.Handle方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: UsersModule

        public UsersModule(
      IHandler<GetCurrentUserRequest, User> getCurrentUserHandler,
      IHandler<LoginRequest, bool> loginHandler,
      IHandler<LogoutRequest, bool> logoutHandler,
      INancySecurityContextFactory nancySecurityContextFactory)
        {
            if (getCurrentUserHandler == null) throw new ArgumentNullException("getCurrentUserHandler");
              if (loginHandler == null) throw new ArgumentNullException("loginHandler");
              if (logoutHandler == null) throw new ArgumentNullException("logoutHandler");
              if (nancySecurityContextFactory == null) throw new ArgumentNullException("nancySecurityContextFactory");

              Get["api/user", true] = async (parameters, cancellationToken) => {
            this.RequiresAuthentication();
            return await getCurrentUserHandler.Handle(this.Bind(() =>
              new GetCurrentUserRequest {
            SecurityContext = nancySecurityContextFactory.Create(Context)
              }));
              };

              Post["api/user/login", true] = async (parameters, cancellationToken) => await loginHandler.Handle(this.Bind(() => {
            var loginRequest = this.Bind<LoginRequest>();
            return new LoginRequest {
              SecurityContext = nancySecurityContextFactory.Create(Context),
              Login = loginRequest?.Login,
              Password = loginRequest?.Password
            };
              }));

              Post["api/user/logout", true] = async (parameters, cancellationToken) => {
            this.RequiresAuthentication();
            return await logoutHandler.Handle(this.Bind(() =>
              new LogoutRequest {
            SecurityContext = nancySecurityContextFactory.Create(Context)
              }));
              };
        }
开发者ID:DavidLievrouw,项目名称:InvoiceGen,代码行数:36,代码来源:UsersModule.cs

示例2: SendRequests

 private static void SendRequests(IHandler cor)
 {
     cor.Handle(new Request("all_small_letters_request"));
     cor.Handle(new Request("FirstIsBigRequest"));
     cor.Handle(new Request(null));
 }
开发者ID:lemmit,项目名称:DesignPatternsUsingImmutableClasses,代码行数:6,代码来源:Program.cs


注:本文中的IHandler.Handle方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。