public void SetUp()
        {
            Kernel.Bind <IEngine>().To <Engine>().InSingletonScope();

            // Run installation tasks
            Kernel.Bind(x =>
                        x.FromAssemblyContaining <StateService>()
                        .SelectAllClasses()
                        .BindAllInterfaces()
                        .Configure(f => f.InTransientScope()));

            // Bind Database Repository
            Kernel.Rebind(typeof(IRepository <>)).To(typeof(EfRepository <>));

            Kernel.Bind <IDbContext>().To <DataContext>().InSingletonScope()
            .WithConstructorArgument("nameOrConnectionString", ConnectionStringManager.ConnectionString);

            Kernel.Bind <IIncluder>().To <DbIncluder>().InTransientScope();

            Kernel.Rebind <ICacheManager>().To <MemoryCacheManager>().InThreadScope();

            Kernel.Rebind <ILogService>().To <LogService>().InThreadScope();

            _jobGroupService = Kernel.Get <IJobGroupService>();

            _chassisService        = Kernel.Get <IChassisService>();
            _containerOwnerService = Kernel.Get <IContainerOwnerService>();
            _containerService      = Kernel.Get <IContainerService>();
            _stopActionService     = Kernel.Get <IStopActionService>();

            _subscriberService = Kernel.Get <ISubscriberService>();

            _driverService           = Kernel.Get <IDriverService>();
            _vehicleService          = Kernel.Get <IVehicleService>();
            _userService             = Kernel.Get <IUserService>();
            _stateService            = Kernel.Get <IStateService>();
            _locationService         = Kernel.Get <ILocationService>();
            _locationDistanceService = Kernel.Get <ILocationDistanceService>();

            Kernel.Rebind <IDomainModelMapper>().To <DomainModelAutoMapper>().InThreadScope();
            _mappingService = Kernel.Get <IDomainModelMapper>();

            _jobService           = Kernel.Get <IJobService>();
            _routeStopService     = Kernel.Get <IRouteStopService>();
            _locationGroupService = Kernel.Get <ILocationGroupService>();
            _weatherCityService   = Kernel.Get <IWeatherCityService>();

            AutoMapperInitializer.Initialize();
        }
 public ChassissController(IChassisService chassisService)
 {
     this.chassisService = chassisService;
 }
示例#3
0
 public ContainerService(IRepository <Container> repository, ICacheManager cacheManager, IChassisService chassisService)
     : base(repository, cacheManager)
 {
     _chassisService = chassisService;
 }