public HackneyRepairsService(IUhtRepository uhtRepository, IUhwRepository uhwRepository, ILoggerAdapter <RepairsActions> logger)
 {
     _client        = new RepairServiceClient();
     _uhtRepository = uhtRepository;
     _uhwRepository = uhwRepository;
     _logger        = logger;
 }
 public IHackneyRepairsService build(IUhtRepository uhtRepository, IUhwRepository uhwRepository, ILoggerAdapter <RepairsActions> logger)
 {
     if (TestStatus.IsRunningInTests == false)
     {
         return(new Services.HackneyRepairsService(uhtRepository, uhwRepository, logger));
     }
     else
     {
         return(new Services.FakeRepairsService());
     }
 }
Exemplo n.º 3
0
        public RepairsController(ILoggerAdapter <RepairsActions> loggerAdapter, IUhtRepository uhtRepository, IUhwRepository uhwRepository)
        {
            var factory = new HackneyRepairsServiceFactory();

            _configBuilder          = new HackneyConfigurationBuilder((Hashtable)Environment.GetEnvironmentVariables(), ConfigurationManager.AppSettings);
            _repairsService         = factory.build(uhtRepository, uhwRepository, loggerAdapter);
            _requestBuilder         = new HackneyRepairsServiceRequestBuilder(_configBuilder.getConfiguration());
            _repairRequestValidator = new RepairRequestValidator();
            _loggerAdapter          = loggerAdapter;
        }
        public AppointmentsController(ILoggerAdapter <AppointmentActions> loggerAdapter, IUhtRepository uhtRepository, IUhwRepository uhwRepository,
                                      ILoggerAdapter <HackneyAppointmentsServiceRequestBuilder> requestBuildLoggerAdapter, ILoggerAdapter <RepairsActions> repairsLoggerAdapter)
        {
            var serviceFactory = new HackneyAppointmentServiceFactory();

            _configBuilder       = new HackneyConfigurationBuilder((Hashtable)Environment.GetEnvironmentVariables(), ConfigurationManager.AppSettings);
            _appointmentsService = serviceFactory.build(loggerAdapter);
            var factory = new HackneyRepairsServiceFactory();

            _repairsService                  = factory.build(uhtRepository, uhwRepository, repairsLoggerAdapter);
            _loggerAdapter                   = loggerAdapter;
            _serviceRequestBuilder           = new HackneyAppointmentsServiceRequestBuilder(_configBuilder.getConfiguration(), requestBuildLoggerAdapter);
            _scheduleBookingRequestValidator = new ScheduleBookingRequestValidator(_repairsService);
            _repairsServiceRequestBuilder    = new HackneyRepairsServiceRequestBuilder(_configBuilder.getConfiguration());
        }