protected virtual void ConfigureProject(bool selfHost, Action <ConfigurationExpression> terminalStructureMapRegistryConfigExpression)
        {
            _container     = new Container(StructureMapBootStrapper.LiveConfiguration);
            _activityStore = new ActivityStore(_terminal);

            _container.Configure(x => x.AddRegistry <TerminalBootstrapper.LiveMode>());
            _container.Configure(x => x.For <IActivityStore>().Use(_activityStore));

            _hubDiscovery = _container.GetInstance <IHubDiscoveryService>();

            AutoMapperBootstrapper.ConfigureAutoMapper();

            if (terminalStructureMapRegistryConfigExpression != null)
            {
                _container.Configure(terminalStructureMapRegistryConfigExpression);
            }

            if (selfHost)
            {
                // Web API routes
                _configuration.Services.Replace(typeof(IHttpControllerTypeResolver), this);
            }

            _configuration.Services.Replace(typeof(IHttpControllerActivator), this);

            RegisterActivities();
        }
 public TerminalController(IActivityStore activityStore, IHubDiscoveryService hubDiscovery)
     : base(activityStore, hubDiscovery)
 {
 }
 public HubLoggerService(IHubDiscoveryService hubDiscoveryService, IActivityStore activityStore)
 {
     _hubDiscoveryService = hubDiscoveryService;
     _activityStore       = activityStore;
 }
示例#4
0
 public HubEventReporter(IHubDiscoveryService hubDiscovery, IActivityStore activityStore)
 {
     _hubDiscovery  = hubDiscovery;
     _activityStore = activityStore;
 }
 protected DefaultTerminalController(IActivityStore activityStore, IHubDiscoveryService hubDiscovery)
 {
     _activityStore = activityStore;
     _hubDiscovery  = hubDiscovery;
 }