/// <summary> /// Initializes a new instance of the <see cref="InstancesController"/> class /// </summary> public InstancesController( ILogger <InstancesController> logger, IRegister registerService, IInstance instanceService, IData dataService, IAppResources appResourcesService, IAltinnApp altinnApp, IProcess processService, IPDP pdp, IEvents eventsService, IOptions <AppSettings> appSettings, IPrefill prefillService) { _logger = logger; _instanceService = instanceService; _dataService = dataService; _appResourcesService = appResourcesService; _registerService = registerService; _altinnApp = altinnApp; _processService = processService; _pdp = pdp; _eventsService = eventsService; _appSettings = appSettings.Value; _prefillService = prefillService; }
internal static async Task NotifyAppAboutEvents(IAltinnApp altinnApp, Instance instance, List <InstanceEvent> events) { foreach (InstanceEvent processEvent in events) { switch (processEvent.EventType) { case "process:StartEvent": await altinnApp.OnStartProcess(processEvent.ProcessInfo?.StartEvent, instance); break; case "process:StartTask": await altinnApp.OnStartProcessTask(processEvent.ProcessInfo?.CurrentTask?.ElementId, instance); break; case "process:EndTask": await altinnApp.OnEndProcessTask(processEvent.ProcessInfo?.CurrentTask?.ElementId, instance); break; case "process:EndEvent": await altinnApp.OnEndProcess(processEvent.ProcessInfo?.EndEvent, instance); break; } } }
internal static async Task NotifyAppAboutEvents(IAltinnApp altinnApp, Instance instance, List <InstanceEvent> events) { foreach (InstanceEvent processEvent in events) { if (Enum.TryParse <InstanceEventType>(processEvent.EventType, true, out InstanceEventType eventType)) { switch (eventType) { case InstanceEventType.process_StartEvent: break;; case InstanceEventType.process_StartTask: await altinnApp.OnStartProcessTask(processEvent.ProcessInfo?.CurrentTask?.ElementId, instance); break; case InstanceEventType.process_EndTask: await altinnApp.OnEndProcessTask(processEvent.ProcessInfo?.CurrentTask?.ElementId, instance); break; case InstanceEventType.process_EndEvent: await altinnApp.OnEndProcess(processEvent.ProcessInfo?.EndEvent, instance); break; } } } }
/// <summary> /// Initializes a new instance of the <see cref="ValidationAppSI"/> class. /// </summary> public ValidationAppSI( ILogger <ApplicationAppSI> logger, IData dataService, IAltinnApp altinnApp, IAppResources appResourcesService) { _logger = logger; _dataService = dataService; _altinnApp = altinnApp; _appResourcesService = appResourcesService; }
/// <summary> /// The stateless data controller is responsible for creating and updating stateles data elements. /// </summary> /// <param name="logger">The logger</param> /// <param name="altinnApp">The app logic for current application</param> /// <param name="appResourcesService">The apps resource service</param> /// <param name="prefillService">A service with prefill related logic.</param> public StatelessDataController( ILogger <DataController> logger, IAltinnApp altinnApp, IAppResources appResourcesService, IPrefill prefillService) { _logger = logger; _altinnApp = altinnApp; _appResourcesService = appResourcesService; _prefillService = prefillService; }
/// <summary> /// The data controller is responsible for adding business logic to the data elements. /// </summary> /// <param name="logger">logger</param> /// <param name="instanceService">instance service to store instances</param> /// <param name="dataService">dataservice</param> /// <param name="altinnApp">The app logic for current service</param> /// <param name="appResourcesService">The apps resource service</param> public DataController( ILogger <DataController> logger, IInstance instanceService, IData dataService, IAltinnApp altinnApp, IAppResources appResourcesService) { _logger = logger; _instanceService = instanceService; _dataService = dataService; _altinnApp = altinnApp; _appResourcesService = appResourcesService; }
/// <summary> /// Initializes a new instance of the <see cref="ValidationAppSI"/> class. /// </summary> public ValidationAppSI( ILogger <ApplicationAppSI> logger, IData dataService, IAltinnApp altinnApp, IAppResources appResourcesService, IObjectModelValidator objectModelValidator, IHttpContextAccessor httpContextAccessor) { _logger = logger; _dataService = dataService; _altinnApp = altinnApp; _appResourcesService = appResourcesService; _objectModelValidator = objectModelValidator; _httpContextAccessor = httpContextAccessor; }
/// <summary> /// The stateless data controller is responsible for creating and updating stateles data elements. /// </summary> public StatelessDataController( ILogger <DataController> logger, IAltinnApp altinnApp, IAppResources appResourcesService, IPrefill prefillService, IRegister registerService, IPDP pdp) { _logger = logger; _altinnApp = altinnApp; _appResourcesService = appResourcesService; _prefillService = prefillService; _registerService = registerService; _pdp = pdp; }
/// <summary> /// Initializes a new instance of the <see cref="ProcessController"/> /// </summary> public ProcessController( ILogger <ProcessController> logger, IInstance instanceService, IProcess processService, IAltinnApp altinnApp, IValidation validationService, IPDP pdp) { _logger = logger; _instanceService = instanceService; _processService = processService; _altinnApp = altinnApp; _validationService = validationService; _pdp = pdp; using Stream bpmnStream = _processService.GetProcessDefinition(); processHelper = new ProcessHelper(bpmnStream); }
/// <summary> /// Initializes a new instance of the <see cref="ValidationAppSI"/> class. /// </summary> public ValidationAppSI( ILogger <ApplicationAppSI> logger, IData dataService, IInstance instanceService, IAltinnApp altinnApp, IAppResources appResourcesService, IObjectModelValidator objectModelValidator, IHttpContextAccessor httpContextAccessor, IOptions <GeneralSettings> generalSettings) { _logger = logger; _dataService = dataService; _instanceService = instanceService; _altinnApp = altinnApp; _appResourcesService = appResourcesService; _objectModelValidator = objectModelValidator; _httpContextAccessor = httpContextAccessor; _generalSettings = generalSettings.Value; }
/// <summary> /// Initializes a new instance of the <see cref="InstancesController"/> class /// </summary> public InstancesController( ILogger <InstancesController> logger, IRegister registerService, IInstance instanceService, IData dataService, IAppResources appResourcesService, IAltinnApp altinnApp, IProcess processService, IPDP pdp) { _logger = logger; _instanceService = instanceService; _dataService = dataService; _appResourcesService = appResourcesService; _registerService = registerService; _altinnApp = altinnApp; _processService = processService; _pdp = pdp; }
/// <summary> /// Initializes a new instance of the <see cref="ProcessController"/> /// </summary> public ProcessController( ILogger <ProcessController> logger, IInstance instanceService, IProcess processService, IProfile profileService, IRegister registerService, IOptions <GeneralSettings> generalSettings, IAltinnApp altinnApp, IValidation validationService, IPDP pdp) { _logger = logger; _instanceService = instanceService; _processService = processService; _altinnApp = altinnApp; _validationService = validationService; _pdp = pdp; userHelper = new UserHelper(profileService, registerService, generalSettings); }
/// <summary> /// Initializes a new instance of the <see cref="ProcessController"/> /// </summary> public ProcessController( ILogger <ProcessController> logger, IInstance instanceService, IProcess processService, IAltinnApp altinnApp, IValidation validationService, IPDP pdp, IEvents eventsService, IOptions <AppSettings> appSettings) { _logger = logger; _instanceService = instanceService; _processService = processService; _altinnApp = altinnApp; _validationService = validationService; _pdp = pdp; _eventsService = eventsService; _appSettings = appSettings.Value; using Stream bpmnStream = _processService.GetProcessDefinition(); processHelper = new ProcessHelper(bpmnStream); }
/// <summary> /// Initializes a new instance of the <see cref="InstancesController"/> class /// </summary> public InstancesController( ILogger <InstancesController> logger, IRegister registerService, IInstance instanceService, IData dataService, IAppResources appResourcesService, IAltinnApp altinnApp, IProcess processService, IPDP pdp, IProfile profileService, IOptions <GeneralSettings> generalSettings) { _logger = logger; _instanceService = instanceService; _dataService = dataService; _appResourcesService = appResourcesService; _registerService = registerService; _altinnApp = altinnApp; _processService = processService; _pdp = pdp; _userHelper = new UserHelper(profileService, registerService, generalSettings); }
/// <summary> /// Initializes a new instance of the <see cref="PagesController"/> class. /// </summary> /// <param name="altinnApp">The current App Core used to interface with custom logic</param> public PagesController(IAltinnApp altinnApp) { _altinnApp = altinnApp; }
/// <summary> /// Initializes a new instance of the <see cref="OptionsController"/> class. /// </summary> /// <param name="altinnApp">The current App Core used to interface with custom logic</param> /// <param name="appResourcesService">A service with access to local resources.</param> public OptionsController(IAltinnApp altinnApp, IAppResources appResourcesService) { _altinnApp = altinnApp; _appResourceService = appResourcesService; }
/// <summary> /// Initializes a new instance of the <see cref="PagesController"/> class. /// </summary> /// <param name="altinnApp">The current App Core used to interface with custom logic</param> /// <param name="resources">The app resource service</param> /// <param name="logger">A logger provided by the logging framework.</param> public PagesController(IAltinnApp altinnApp, IAppResources resources, ILogger <PagesController> logger) { _altinnApp = altinnApp; _resources = resources; _logger = logger; }