public Handler(
     JourneyInstance <AddTLevelJourneyModel> flowModel,
     ISqlQueryDispatcher sqlQueryDispatcher)
 {
     _journeyInstance    = flowModel;
     _sqlQueryDispatcher = sqlQueryDispatcher;
 }
 public Handler(
     JourneyInstance <EditVenueJourneyModel> journeyInstance,
     ISearchClient <Onspd> onspdSearchClient)
 {
     _journeyInstance   = journeyInstance;
     _onspdSearchClient = onspdSearchClient;
 }
Esempio n. 3
0
 public Handler(
     JourneyInstance <EditVenueJourneyModel> journeyInstance,
     ISqlQueryDispatcher sqlQueryDispatcher)
 {
     _journeyInstance    = journeyInstance;
     _sqlQueryDispatcher = sqlQueryDispatcher;
 }
Esempio n. 4
0
        public async Task <IActionResult> Get(Request request)
        {
            _journeyInstance = _journeyInstanceProvider.GetOrCreateInstance(() => new JourneyModel());

            return(await _mediator.SendAndMapResponse(
                       request,
                       vm => View(vm)));
        }
 public DeleteApprenticeshipController(
     IMediator mediator,
     JourneyInstanceProvider journeyInstanceProvider)
 {
     _mediator = mediator;
     _journeyInstanceProvider = journeyInstanceProvider;
     _journeyInstance         = journeyInstanceProvider.GetInstance();
 }
 public ApprenticeshipAssessmentController(
     IMediator mediator,
     JourneyInstanceProvider journeyInstanceProvider)
 {
     _mediator = mediator;
     _journeyInstanceProvider = journeyInstanceProvider;
     _journeyInstance         = _journeyInstanceProvider.GetInstance <JourneyModel>();
 }
 public DeleteCourseRunController(
     IMediator mediator,
     JourneyInstanceProvider journeyInstanceProvider)
 {
     _mediator = mediator;
     _journeyInstanceProvider = journeyInstanceProvider;
     _journeyInstance         = journeyInstanceProvider.GetInstance();
 }
Esempio n. 8
0
 public Handler(
     JourneyInstance <AddTLevelJourneyModel> journeyInstance,
     ISqlQueryDispatcher sqlQueryDispatcher,
     CommandValidator validator)
 {
     _journeyInstance    = journeyInstance;
     _sqlQueryDispatcher = sqlQueryDispatcher;
     _validator          = validator;
 }
 public Handler(
     JourneyInstance <EditVenueJourneyModel> journeyInstance,
     IProviderOwnershipCache providerOwnershipCache,
     ISqlQueryDispatcher sqlQueryDispatcher)
 {
     _journeyInstance        = journeyInstance;
     _providerOwnershipCache = providerOwnershipCache;
     _sqlQueryDispatcher     = sqlQueryDispatcher;
 }
Esempio n. 10
0
 public Handler(
     JourneyInstance <EditTLevelJourneyModel> journeyInstance,
     ISqlQueryDispatcher sqlQueryDispatcher,
     IActionContextAccessor actionContextAccessor)
 {
     _journeyInstance       = journeyInstance;
     _sqlQueryDispatcher    = sqlQueryDispatcher;
     _actionContextAccessor = actionContextAccessor;
 }
        public async Task <IActionResult> Get(
            Request request,
            [LocalUrl(viewDataKey: "ReturnUrl")] string returnUrl)
        {
            _journeyInstance = _journeyInstanceProvider.GetOrCreateInstance(() => new JourneyModel());

            return(await _mediator.SendAndMapResponse(
                       request,
                       vm => View(vm)));
        }
 public AddTLevelController(
     JourneyInstanceProvider JourneyInstanceProvider,
     IMediator mediator,
     IProviderContextProvider providerContextProvider)
 {
     _journeyInstanceProvider = JourneyInstanceProvider;
     _mediator        = mediator;
     _journeyInstance = JourneyInstanceProvider.GetInstance <AddTLevelJourneyModel>();
     _providerContext = providerContextProvider.GetProviderContext();
 }
Esempio n. 13
0
        public override async Task OnActionExecutionAsync(ActionExecutingContext context, ActionExecutionDelegate next)
        {
            _journeyInstance = await _journeyInstanceProvider.GetOrCreateInstanceAsync(() =>
            {
                var venueId = Guid.Parse((string)context.RouteData.Values["venueId"]);
                return(_editVenueJourneyModelFactory.CreateModel(venueId));
            });

            await base.OnActionExecutionAsync(context, next);
        }
        public async Task <IActionResult> Get(
            Guid apprenticeshipId,
            Query query,
            [FromServices] JourneyModelInitializer journeyModelInitializer)
        {
            _journeyInstance = await _journeyInstanceProvider.GetOrCreateInstanceAsync(
                () => journeyModelInitializer.Initialize(apprenticeshipId));

            return(await _mediator.SendAndMapResponse(query, vm => View("ApprenticeshipAssessment", vm)));
        }
Esempio n. 15
0
 public Handler(
     ISqlQueryDispatcher sqlQueryDispatcher,
     ICurrentUserProvider currentUserProvider,
     IClock clock,
     JourneyInstance <JourneyModel> journeyInstance)
 {
     _sqlQueryDispatcher  = sqlQueryDispatcher;
     _currentUserProvider = currentUserProvider;
     _clock           = clock;
     _journeyInstance = journeyInstance;
 }
 public Handler(
     JourneyInstance <EditTLevelJourneyModel> journeyInstance,
     ISqlQueryDispatcher sqlQueryDispatcher,
     IClock clock,
     ICurrentUserProvider currentUserProvider)
 {
     _journeyInstance    = journeyInstance;
     _sqlQueryDispatcher = sqlQueryDispatcher;
     _clock = clock;
     _currentUserProvider = currentUserProvider;
 }
 public Handler(
     JourneyInstance <EditVenueJourneyModel> journeyInstance,
     IProviderOwnershipCache providerOwnershipCache,
     IProviderInfoCache providerInfoCache,
     ICosmosDbQueryDispatcher cosmosDbQueryDispatcher)
 {
     _journeyInstance         = journeyInstance;
     _providerOwnershipCache  = providerOwnershipCache;
     _providerInfoCache       = providerInfoCache;
     _cosmosDbQueryDispatcher = cosmosDbQueryDispatcher;
 }
        public static void ThrowIfCompleted(this JourneyInstance instance)
        {
            if (instance == null)
            {
                throw new ArgumentNullException(nameof(instance));
            }

            if (instance.Completed)
            {
                throw new StateExpiredException();
            }
        }
Esempio n. 19
0
 public Handler(
     IProviderOwnershipCache providerOwnershipCache,
     ISqlQueryDispatcher sqlQueryDispatcher,
     JourneyInstance <JourneyModel> journeyInstance,
     IClock clock,
     ICurrentUserProvider currentUserProvider)
 {
     _providerOwnershipCache = providerOwnershipCache;
     _sqlQueryDispatcher     = sqlQueryDispatcher;
     _journeyInstance        = journeyInstance;
     _clock = clock;
     _currentUserProvider = currentUserProvider;
 }
Esempio n. 20
0
 public Handler(
     JourneyInstance <EditVenueJourneyModel> journeyInstance,
     ICosmosDbQueryDispatcher cosmosDbQueryDispatcher,
     ICurrentUserProvider currentUserProvider,
     IClock clock,
     SqlDataSync sqlDataSync)
 {
     _journeyInstance         = journeyInstance;
     _cosmosDbQueryDispatcher = cosmosDbQueryDispatcher;
     _currentUserProvider     = currentUserProvider;
     _clock       = clock;
     _sqlDataSync = sqlDataSync;
 }
 public Handler(
     IProviderInfoCache providerInfoCache,
     IProviderOwnershipCache providerOwnershipCache,
     ICosmosDbQueryDispatcher cosmosDbQueryDispatcher,
     JourneyInstance <JourneyModel> journeyInstance,
     IClock clock,
     ICurrentUserProvider currentUserProvider)
 {
     _providerInfoCache       = providerInfoCache ?? throw new ArgumentNullException(nameof(providerInfoCache));
     _providerOwnershipCache  = providerOwnershipCache ?? throw new ArgumentNullException(nameof(providerOwnershipCache));
     _cosmosDbQueryDispatcher = cosmosDbQueryDispatcher ?? throw new ArgumentNullException(nameof(cosmosDbQueryDispatcher));
     _journeyInstance         = journeyInstance ?? throw new ArgumentNullException(nameof(journeyInstance));
     _clock = clock ?? throw new ArgumentNullException(nameof(clock));
     _currentUserProvider = currentUserProvider ?? throw new ArgumentNullException(nameof(currentUserProvider));
 }
        public async Task <IActionResult> SelectTLevel()
        {
            _journeyInstance = _journeyInstanceProvider.GetOrCreateInstance(
                () => new AddTLevelJourneyModel());

            if (!_journeyInstanceProvider.IsCurrentInstance(_journeyInstance))
            {
                return(RedirectToAction()
                       .WithProviderContext(_providerContext)
                       .WithJourneyInstanceUniqueKey(_journeyInstance));
            }

            var query = new SelectTLevel.Query()
            {
                ProviderId = _providerContext.ProviderInfo.ProviderId
            };

            return(await _mediator.SendAndMapResponse(query, vm => View("SelectTLevel", vm)));
        }
        public override async Task OnActionExecutionAsync(ActionExecutingContext context, ActionExecutionDelegate next)
        {
            // We need to be in a FormFlow journey for all of these pages (so we have somewhere to stage the changes)

            var tLevelId = Guid.Parse((string)context.RouteData.Values["tLevelId"]);

            _journeyInstance = await _journeyInstanceProvider.GetOrCreateInstanceAsync(() =>
                                                                                       _journeyModelFactory.CreateModel(tLevelId));

            if (!_journeyInstanceProvider.IsCurrentInstance(_journeyInstance))
            {
                context.Result = RedirectToActionPreserveMethod(
                    ControllerContext.ActionDescriptor.ActionName,
                    routeValues: new { tLevelId })
                                 .WithJourneyInstanceUniqueKey(_journeyInstance);

                return;
            }

            await base.OnActionExecutionAsync(context, next);
        }
 public Handler(JourneyInstance <AddTLevelJourneyModel> journeyInstance)
 {
     _journeyInstance = journeyInstance;
 }
Esempio n. 25
0
 public Handler(JourneyInstance <EditVenueJourneyModel> journeyInstance)
 {
     _journeyInstance = journeyInstance;
 }