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(); }
/// <summary> /// Initializes a new instance of the <see cref="DarkSkyForecastService"/> class. /// </summary> /// <param name="darkSkyClient">The dark sky client.</param> /// <exception cref="ArgumentNullException">darkSkyClient</exception> public DarkSkyForecastService(IDarkSkyClient darkSkyClient, IDomainModelMapper mapper) { this.darkSkyClient = darkSkyClient ?? throw new ArgumentNullException(nameof(darkSkyClient)); this.mapper = mapper ?? throw new ArgumentNullException(nameof(mapper)); }