Exemple #1
0
        public void Configuration(IAppBuilder app)
        {
            initLog();
            app.UseNLog();

            var manager = new QManager(new QEventsListener(GlobalHost.ConnectionManager));

            var userGetter       = new UserGetter(new UserGetterSerialized(), new UserGetterDomain());
            var userGetterCached = new CachedObjectGetter <User>(MemoryCache.Default, userGetter);

            var groupGetterCached = new CachedObjectGetter <List <string> >(MemoryCache.Default, new GroupGetterDomain());

            GlobalHost.DependencyResolver.Register(
                typeof(QHub),
                () => new QHub(
                    manager,
                    app.CreateLogger <QHub>(),
                    userGetterCached,
                    groupGetterCached));

            // The AuthParameterChecker must come first in the middleware and auth pipeline, as it ensures
            // both external and internal requests are attempting to authenticate in the correct ways.
            app.Use <AuthParameterChecker>();
            app.Use <UserHeaderProcessor>();
            app.SetUpAzureAdAuth();

            app.UseCors(CorsOptions.AllowAll);
            app.MapSignalR();

            var logger = LogManager.GetCurrentClassLogger();

            logger.Info("Application started");
        }
Exemple #2
0
        public void Configuration(IAppBuilder app)
        {
            initLog();
            app.UseNLog();

            var manager = new QManager(new QEventsListener(GlobalHost.ConnectionManager));

            GlobalHost.DependencyResolver.Register(
                typeof(QHub),
                () => new QHub(
                    manager,
                    app.CreateLogger<QHub>()));

            app.Use<SimpleHeaderAuthenticator>();
            app.MapSignalR();

            var logger = LogManager.GetCurrentClassLogger();
            logger.Info("Application started");
        }
Exemple #3
0
        public void Configuration(IAppBuilder app)
        {
            initLog();
            app.UseNLog();

            var manager = new QManager(new QEventsListener(GlobalHost.ConnectionManager));

            GlobalHost.DependencyResolver.Register(
                typeof(QHub),
                () => new QHub(
                    manager,
                    app.CreateLogger <QHub>()));

            app.Use <SimpleHeaderAuthenticator>();
            app.MapSignalR();

            var logger = LogManager.GetCurrentClassLogger();

            logger.Info("Application started");
        }
Exemple #4
0
 public QManagerTests()
 {
     var listener = new Mock<IQEventsListener>();
     manager = new QManager(listener.Object);            
 }