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)); }