示例#1
0
        public AdminService(
            [KeyFilter(Filenames.ManualChangeLog)] IAuditLogger manualChangeLog,
            [KeyFilter(Filenames.BadSicLog)] IAuditLogger badSicLog,
            [KeyFilter(Filenames.RegistrationLog)] IAuditLogger registrationLog,
            IShortCodesRepository shortCodesRepository,
            IOrganisationBusinessLogic organisationBusinessLogic,
            ISearchBusinessLogic searchBusinessLogic,
            ISubmissionBusinessLogic submissionBusinessLogic,
            IUserRepository userRepository,
            [KeyFilter(QueueNames.ExecuteWebJob)] IQueue executeWebjobQueue,
            [KeyFilter("Private")] IPagedRepository <EmployerRecord> privateSectorRepository,
            [KeyFilter("Public")] IPagedRepository <EmployerRecord> publicSectorRepository,
            ISearchRepository <EmployerSearchModel> employerSearchRepository,
            ISearchRepository <SicCodeSearchModel> sicCodeSearchRepository,
            ISharedBusinessLogic sharedBusinessLogic
            )
        {
            ManualChangeLog = manualChangeLog;
            BadSicLog       = badSicLog;
            RegistrationLog = registrationLog;

            ShortCodesRepository      = shortCodesRepository;
            OrganisationBusinessLogic = organisationBusinessLogic;
            SearchBusinessLogic       = searchBusinessLogic;
            SubmissionBusinessLogic   = submissionBusinessLogic;
            UserRepository            = userRepository;
            ExecuteWebjobQueue        = executeWebjobQueue;
            PrivateSectorRepository   = privateSectorRepository;
            PublicSectorRepository    = publicSectorRepository;

            EmployerSearchRepository = employerSearchRepository;
            SicCodeSearchRepository  = sicCodeSearchRepository;
            SharedBusinessLogic      = sharedBusinessLogic;
        }
示例#2
0
 public WebService(IErrorViewModelFactory errorViewModelFactory, FeatureSwitchOptions featureSwitchOptions,
                   IMapper autoMapper, IHttpCache cache, IHttpSession session, IWebHostEnvironment hostingEnvironment,
                   IShortCodesRepository shortCodesRepository, IWebTracker webTracker,
                   IEventLogger eventLogger)
 {
     ErrorViewModelFactory = errorViewModelFactory;
     FeatureSwitchOptions  = featureSwitchOptions;
     AutoMapper            = autoMapper;
     Cache                = cache;
     Session              = session;
     HostingEnvironment   = hostingEnvironment;
     ShortCodesRepository = shortCodesRepository;
     WebTracker           = webTracker;
     CustomLogger         = eventLogger;
 }