Exemplo n.º 1
0
        public IExternalDataService CreateDataService(ExternalGovernmentSystem externalSystem)
        {
            switch (externalSystem)
            {
            case ExternalGovernmentSystem.DigiSyfo:
                return((IExternalDataService)_serviceProvider.GetService(typeof(AltinnExternalDataService)));

            default:
                throw new ArgumentOutOfRangeException(nameof(externalSystem), externalSystem, null);
            }
        }
        public async Task <IEnumerable <ExternalData> > GetExternalData(ExternalGovernmentSystem id)
        {
            var externalAdapter = _externalSystemFactory.CreateDataService(id);

            return(await externalAdapter.GetExternalReportees());
        }
        public async Task <ActionResult <IEnumerable <ExternalData> > > GetExternalData(ExternalGovernmentSystem id)
        {
            var queryResult = await _externalSystemService.GetExternalData(id);

            return(Ok(queryResult));
        }