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)); }
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")); }