コード例 #1
0
 /// <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;
 }
コード例 #2
0
        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;
                }
            }
        }
コード例 #3
0
        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;
                    }
                }
            }
        }
コード例 #4
0
 /// <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;
 }
コード例 #5
0
        /// <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;
        }
コード例 #6
0
        /// <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;
        }
コード例 #7
0
 /// <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;
 }
コード例 #8
0
 /// <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;
 }
コード例 #9
0
        /// <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);
        }
コード例 #10
0
 /// <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;
 }
コード例 #11
0
        /// <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;
        }
コード例 #12
0
        /// <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);
        }
コード例 #13
0
        /// <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);
        }
コード例 #14
0
        /// <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);
        }
コード例 #15
0
 /// <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;
 }
コード例 #16
0
 /// <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;
 }
コード例 #17
0
 /// <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;
 }