예제 #1
0
 public Handler(
     ISqlQueryDispatcher sqlQueryDispatcher,
     JourneyInstanceProvider journeyInstanceProvider)
 {
     _sqlQueryDispatcher      = sqlQueryDispatcher;
     _journeyInstanceProvider = journeyInstanceProvider;
 }
 public QueryHandler(
     ISqlQueryDispatcher sqlQueryDispatcher,
     ICosmosDbQueryDispatcher cosmosDbQueryDispatcher)
 {
     _sqlQueryDispatcher      = sqlQueryDispatcher;
     _cosmosDbQueryDispatcher = cosmosDbQueryDispatcher;
 }
예제 #3
0
        public CopyCourseRunController(
            ILogger <CopyCourseRunController> logger,
            ICourseService courseService,
            ISqlQueryDispatcher sqlQueryDispatcher,
            IProviderContextProvider providerContextProvider,
            ICurrentUserProvider currentUserProvider,
            IClock clock,
            IRegionCache regionCache)
        {
            if (logger == null)
            {
                throw new ArgumentNullException(nameof(logger));
            }

            if (courseService == null)
            {
                throw new ArgumentNullException(nameof(courseService));
            }

            _logger                  = logger;
            _courseService           = courseService;
            _sqlQueryDispatcher      = sqlQueryDispatcher;
            _providerContextProvider = providerContextProvider;
            _currentUserProvider     = currentUserProvider;
            _clock       = clock;
            _regionCache = regionCache;
        }
예제 #4
0
 public FlowModelInitializer(
     ICosmosDbQueryDispatcher cosmosDbQueryDispatcher,
     ISqlQueryDispatcher sqlDbQueryDispatcher)
 {
     _cosmosDbQueryDispatcher = cosmosDbQueryDispatcher;
     _sqlDbQueryDispatcher    = sqlDbQueryDispatcher;
 }
 public SignInTracker(
     ISqlQueryDispatcher sqlQueryDispatcher,
     IClock clock)
 {
     _sqlQueryDispatcher = sqlQueryDispatcher;
     _clock = clock;
 }
 public Handler(
     JourneyInstance <AddTLevelJourneyModel> flowModel,
     ISqlQueryDispatcher sqlQueryDispatcher)
 {
     _journeyInstance    = flowModel;
     _sqlQueryDispatcher = sqlQueryDispatcher;
 }
예제 #7
0
 public Handler(ISqlQueryDispatcher sqlQueryDispatcher, ICosmosDbQueryDispatcher cosmosDbQueryDispatcher, IBinaryStorageProvider binaryStorageProvider, IClock clock)
 {
     _sqlQueryDispatcher      = sqlQueryDispatcher;
     _cosmosDbQueryDispatcher = cosmosDbQueryDispatcher;
     _binaryStorageProvider   = binaryStorageProvider;
     _clock = clock;
 }
예제 #8
0
 public ProviderApprenticeshipsController(
     ISqlQueryDispatcher sqlQueryDispatcher,
     IProviderContextProvider providerContextProvider)
 {
     _sqlQueryDispatcher      = sqlQueryDispatcher;
     _providerContextProvider = providerContextProvider;
 }
예제 #9
0
 public Handler(
     JourneyInstance <EditVenueJourneyModel> journeyInstance,
     ISqlQueryDispatcher sqlQueryDispatcher)
 {
     _journeyInstance    = journeyInstance;
     _sqlQueryDispatcher = sqlQueryDispatcher;
 }
 public CommandHandler(
     ISqlQueryDispatcher sqlQueryDispatcher,
     ICurrentUserProvider currentUserProvider)
 {
     _sqlQueryDispatcher  = sqlQueryDispatcher;
     _currentUserProvider = currentUserProvider;
 }
예제 #11
0
        public static void StartDate <T>(
            this IRuleBuilderInitial <T, DateInput> field,
            Guid?tLevelId,
            Guid providerId,
            Guid tLevelDefinitionId,
            ISqlQueryDispatcher sqlQueryDispatcher)
        {
            field
            .Cascade(CascadeMode.Stop)
            .NotEmpty()
            .WithMessage("Enter a start date")
            .Apply(builder => Rules.Date(builder, displayName: "Start date"))
            .CustomAsync(async(v, ctx, _) =>
            {
                var existingTLevels = await sqlQueryDispatcher.ExecuteQuery(
                    new GetTLevelsForProvider()
                {
                    ProviderId = providerId
                });

                if (existingTLevels.Any(tl =>
                                        tl.TLevelDefinition.TLevelDefinitionId == tLevelDefinitionId &&
                                        tl.StartDate == v.Value &&
                                        tl.TLevelId != tLevelId))
                {
                    ctx.AddFailure("Start date already exists");
                }
            });
        }
 public RestrictQAStatusBehavior(
     IRestrictQAStatus <TRequest> descriptor,
     ISqlQueryDispatcher sqlQueryDispatcher)
 {
     _descriptor         = descriptor;
     _sqlQueryDispatcher = sqlQueryDispatcher;
 }
예제 #13
0
        internal async Task <UploadStatus> RevalidateApprenticeshipUploadIfRequired(
            ISqlQueryDispatcher sqlQueryDispatcher,
            Guid apprenticeshipUploadId)
        {
            var apprenticeshipUpload = await sqlQueryDispatcher.ExecuteQuery(new GetApprenticeshipUpload()
            {
                ApprenticeshipUploadId = apprenticeshipUploadId
            });

            if (apprenticeshipUpload == null)
            {
                throw new ArgumentException("Apprenticeship upload does not exist.", nameof(apprenticeshipUploadId));
            }

            var toBeRevalidated = await GetApprenticeshipUploadRowsRequiringRevalidation(sqlQueryDispatcher, apprenticeshipUpload);

            if (toBeRevalidated.Count == 0)
            {
                return(apprenticeshipUpload.UploadStatus);
            }

            var rowsCollection = new ApprenticeshipDataUploadRowInfoCollection(
                toBeRevalidated.Select(r => new ApprenticeshipDataUploadRowInfo(CsvApprenticeshipRow.FromModel(r), r.RowNumber, r.ApprenticeshipId)));

            var(uploadStatus, _) = await ValidateApprenticeshipUploadRows(sqlQueryDispatcher, apprenticeshipUploadId, apprenticeshipUpload.ApprenticeshipUploadId, rowsCollection);

            return(uploadStatus);
        }
 public ProviderOwnershipCache(
     ISqlQueryDispatcher sqlQueryDispatcher,
     IMemoryCache cache)
 {
     _sqlQueryDispatcher = sqlQueryDispatcher;
     _cache = cache;
 }
예제 #15
0
 public JourneyModelInitializer(
     ISqlQueryDispatcher sqlQueryDispatcher,
     IProviderOwnershipCache providerOwnershipCache)
 {
     _sqlQueryDispatcher     = sqlQueryDispatcher;
     _providerOwnershipCache = providerOwnershipCache;
 }
예제 #16
0
 public Handler(
     ISearchClient <FindACourseOffering> courseSearchClient,
     ISqlQueryDispatcher sqlQueryDispatcher)
 {
     _courseSearchClient = courseSearchClient;
     _sqlQueryDispatcher = sqlQueryDispatcher;
 }
예제 #17
0
 public Handler(
     ISqlQueryDispatcher sqlQueryDispatcher,
     IProviderContextProvider providerContextProvider)
 {
     _sqlQueryDispatcher      = sqlQueryDispatcher;
     _providerContextProvider = providerContextProvider;
 }
예제 #18
0
 public CommandValidator(
     Guid providerId,
     Guid venueId,
     ISqlQueryDispatcher sqlQueryDispatcher)
 {
     RuleFor(c => c.Name)
     .VenueName(providerId, venueId, sqlQueryDispatcher);
 }
 public CommandValidator(
     Guid providerId,
     Guid venueId,
     ISqlQueryDispatcher sqlQueryDispatcher)
 {
     RuleFor(c => c.ProviderVenueRef)
     .ProviderVenueRef(providerId, venueId, sqlQueryDispatcher);
 }
예제 #20
0
 public EditDeliveryMethodController(
     ISqlQueryDispatcher sqlQueryDispatcher,
     ICurrentUserProvider currentUserProvider,
     IClock clock)
 {
     _sqlQueryDispatcher  = sqlQueryDispatcher;
     _currentUserProvider = currentUserProvider;
     _clock = clock;
 }
예제 #21
0
 public Handler(
     IProviderContextProvider providerContextProvider,
     ISqlQueryDispatcher sqlQueryDispatcher,
     IClock clock)
 {
     _providerContextProvider = providerContextProvider;
     _sqlQueryDispatcher      = sqlQueryDispatcher;
     _clock = clock;
 }
예제 #22
0
 public QANotificationsViewComponent(
     IProviderContextProvider providerContextProvider,
     ISqlQueryDispatcher sqlQueryDispatcher,
     IProviderInfoCache providerInfoCache)
 {
     _providerContextProvider = providerContextProvider;
     _sqlQueryDispatcher      = sqlQueryDispatcher;
     _providerInfoCache       = providerInfoCache;
 }
예제 #23
0
 public ProviderOwnershipCache(
     ICosmosDbQueryDispatcher cosmosDbQueryDispatcher,
     ISqlQueryDispatcher sqlQueryDispatcher,
     IMemoryCache cache)
 {
     _cosmosDbQueryDispatcher = cosmosDbQueryDispatcher;
     _sqlQueryDispatcher      = sqlQueryDispatcher;
     _cache = cache;
 }
 public OnspdDataImporter(
     BlobServiceClient blobServiceClient,
     ISqlQueryDispatcher sqlQueryDispatcher,
     ILogger <OnspdDataImporter> logger)
 {
     _blobContainerClient = blobServiceClient.GetBlobContainerClient(ContainerName);
     _sqlQueryDispatcher  = sqlQueryDispatcher;
     _logger = logger;
 }
 public Handler(
     JourneyInstance <EditVenueJourneyModel> journeyInstance,
     IProviderOwnershipCache providerOwnershipCache,
     ISqlQueryDispatcher sqlQueryDispatcher)
 {
     _journeyInstance        = journeyInstance;
     _providerOwnershipCache = providerOwnershipCache;
     _sqlQueryDispatcher     = sqlQueryDispatcher;
 }
예제 #26
0
 public EditApprenticeshipController(
     ISqlQueryDispatcher sqlQueryDispatcher,
     ICurrentUserProvider currentUserProvider,
     IClock clock)
 {
     _sqlQueryDispatcher  = sqlQueryDispatcher;
     _currentUserProvider = currentUserProvider;
     _clock = clock;
 }
예제 #27
0
 public Handler(
     IFileUploadProcessor fileUploadProcessor,
     IProviderContextProvider providerContextProvider,
     ISqlQueryDispatcher sqlQueryDispatcher)
 {
     _fileUploadProcessor     = fileUploadProcessor;
     _providerContextProvider = providerContextProvider;
     _sqlQueryDispatcher      = sqlQueryDispatcher;
 }
 public FlowModelInitializer(
     ICosmosDbQueryDispatcher cosmosDbQueryDispatcher,
     ISqlQueryDispatcher sqlDbQueryDispatcher,
     IStandardsAndFrameworksCache standardsAndFrameworksCache)
 {
     _cosmosDbQueryDispatcher     = cosmosDbQueryDispatcher;
     _sqlDbQueryDispatcher        = sqlDbQueryDispatcher;
     _standardsAndFrameworksCache = standardsAndFrameworksCache;
 }
예제 #29
0
 public Handler(
     JourneyInstance <AddTLevelJourneyModel> journeyInstance,
     ISqlQueryDispatcher sqlQueryDispatcher,
     CommandValidator validator)
 {
     _journeyInstance    = journeyInstance;
     _sqlQueryDispatcher = sqlQueryDispatcher;
     _validator          = validator;
 }
예제 #30
0
 public Handler(
     ISqlQueryDispatcher sqlQueryDispatcher,
     ICurrentUserProvider currentUserProvider,
     IClock clock)
 {
     _sqlQueryDispatcher  = sqlQueryDispatcher;
     _currentUserProvider = currentUserProvider;
     _clock = clock;
 }