コード例 #1
0
        private static StatelessService ServiceFactory(StatelessServiceContext context)
        {
            var kernel = new StandardKernel()
                         .WithBsonIds()
                         .WithActorsClient();

            kernel.Bind <IMapper>().ToMethod(ctx =>
                                             new MapperConfiguration(cfg =>
            {
            })
                                             .CreateMapper()
                                             );

            AppBuilder appBuilder = new DefaultAppBuilder();

            appBuilder = new GoogleOAuth2AppDecorator(appBuilder, kernel.Get <IUserManager>());
            appBuilder = new CorsAppDecorator(appBuilder);
            appBuilder = new WebApiAppDecorator(appBuilder, kernel, new AuthorizedRequestFilter(), new ClusterInitializationFilter(), kernel.Get <BoardAuthorizationFilter>());

            return(new OwinStatelessService(context, appBuilder));
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: lulzzz/leo.v1
        private static StatelessService ServiceFactory(StatelessServiceContext context)
        {
            var kernel = new StandardKernel()
                         .WithBsonIds()
                         .WithActorsClient();

            IDependencyResolver resolver = new NinjectDependencyResolver(kernel);

            kernel.Bind <UsersStreamObserver>().ToSelf().InSingletonScope();
            kernel.Bind <IHubConnectionContext <IUserClient> >()
            .ToMethod(ctx =>
                      resolver.Resolve <IConnectionManager>()
                      .GetHubContext <UserHub, IUserClient>().Clients
                      )
            .WhenInjectedInto <UsersStreamObserver>();

            AppBuilder appBuilder = new DefaultAppBuilder();

            appBuilder = new GoogleOAuth2AppDecorator(appBuilder, kernel.Get <IUserManager>());
            appBuilder = new CorsAppDecorator(appBuilder);
            appBuilder = new SignalRAppDecorator(appBuilder, resolver, kernel, new AuthorizedRequestModule());

            return(new OwinStatelessService(context, appBuilder, "public"));
        }