Exemplo n.º 1
0
        public RegistrationService(
            [KeyFilter(Filenames.BadSicLog)] IAuditLogger badSicLog,
            [KeyFilter(Filenames.RegistrationLog)] IAuditLogger registrationLog,
            IRegistrationBusinessLogic registrationBusinessLogic,
            IScopeBusinessLogic scopeBL,
            IOrganisationBusinessLogic orgBL,
            ISharedBusinessLogic sharedBusinessLogic,
            ISearchBusinessLogic searchBusinessLogic,
            IUserRepository userRepository,
            IPinInThePostService pinInThePostService,
            IPostcodeChecker postcodeChecker,
            [KeyFilter("Private")] IPagedRepository <EmployerRecord> privateSectorRepository,
            [KeyFilter("Public")] IPagedRepository <EmployerRecord> publicSectorRepository
            )
        {
            RegistrationBusinessLogic = registrationBusinessLogic;
            BadSicLog       = badSicLog;
            RegistrationLog = registrationLog;

            ScopeBusinessLogic        = scopeBL;
            OrganisationBusinessLogic = orgBL;
            SharedBusinessLogic       = sharedBusinessLogic;
            SearchBusinessLogic       = searchBusinessLogic;
            PrivateSectorRepository   = privateSectorRepository;
            PublicSectorRepository    = publicSectorRepository;
            UserRepository            = userRepository;
            PinInThePostService       = pinInThePostService;
            PostcodeChecker           = postcodeChecker;
        }
Exemplo n.º 2
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;
        }
Exemplo n.º 3
0
 /// <summary>
 /// Gets a page.
 /// </summary>
 /// <param name="repository">
 /// The repository.
 /// </param>
 /// <param name="query">
 /// The query.
 /// </param>
 /// <param name="page">
 /// The page.
 /// </param>
 /// <param name="itemsPerPage">
 /// The items per page.
 /// </param>
 /// <param name="sortBy">
 /// The sort by.
 /// </param>
 /// <param name="sortDirection">
 /// The sort direction.
 /// </param>
 /// <typeparam name="TDto">
 /// The type of dto
 /// </typeparam>
 /// <returns>
 /// The <see cref="Page{Guid}"/>.
 /// </returns>
 protected virtual Page <Guid> GetPagedKeys <TDto>(
     IPagedRepository <TEntity, TDto> repository,
     IQuery <TEntity> query,
     long page,
     long itemsPerPage,
     string sortBy = "",
     SortDirection sortDirection = SortDirection.Descending) where TDto : IPageableDto
 {
     using (repository)
     {
         return(repository.GetPagedKeys(page, itemsPerPage, query, ValidateSortByField(sortBy), sortDirection));
     }
 }
 public SubmissionService(
     ISharedBusinessLogic sharedBusinessLogic,
     ISubmissionBusinessLogic submissionBusinessLogic,
     IScopeBusinessLogic scopeBusinessLogic,
     [KeyFilter("Private")] IPagedRepository <EmployerRecord> privateSectorRepository,
     IDraftFileBusinessLogic draftFileBusinessLogic)
 {
     SharedBusinessLogic     = sharedBusinessLogic;
     SubmissionBusinessLogic = submissionBusinessLogic;
     ScopeBusinessLogic      = scopeBusinessLogic;
     DraftFileBusinessLogic  = draftFileBusinessLogic;
     PrivateSectorRepository = privateSectorRepository;
 }
Exemplo n.º 5
0
 /// <summary>
 /// Performs a paged search based on a term
 /// </summary>
 /// <param name="repository">
 /// The repository.
 /// </param>
 /// <param name="searchTerm">
 /// The search term.
 /// </param>
 /// <param name="page">
 /// The page.
 /// </param>
 /// <param name="itemsPerPage">
 /// The items per page.
 /// </param>
 /// <param name="sortBy">
 /// The sort by.
 /// </param>
 /// <param name="sortDirection">
 /// The sort direction.
 /// </param>
 /// <typeparam name="TDto">
 /// The type of <see cref="TDto"/>
 /// </typeparam>
 /// <returns>
 /// The <see cref="Page{TDto}"/>.
 /// </returns>
 protected virtual Page <Guid> Search <TDto>(
     IPagedRepository <TEntity, TDto> repository,
     string searchTerm,
     long page,
     long itemsPerPage,
     string sortBy,
     SortDirection sortDirection = SortDirection.Descending)
     where TDto : IPageableDto
 {
     using (repository)
     {
         return(repository.SearchKeys(searchTerm, page, itemsPerPage, sortBy, sortDirection));
     }
 }
Exemplo n.º 6
0
 public Handler(IPagedRepository <Recipe> recipesRepository, IUserContext userContext)
 {
     this.recipesRepository = recipesRepository;
     this.userContext       = userContext;
 }
Exemplo n.º 7
0
 public Handler(IPagedRepository <Ingredient> ingredientsRepository, IUserContext userContext)
 {
     this.ingredientsRepository = ingredientsRepository;
     this.userContext           = userContext;
 }