private List <PatientSystemData> getPatientSystems(List <string> processedPatientSystemIds, IDataDomainRequest request) { List <PatientSystemData> psData = new List <PatientSystemData>(); try { if (processedPatientSystemIds != null && processedPatientSystemIds.Count > 0) { GetPatientSystemByIdsDataRequest psRequest = new GetPatientSystemByIdsDataRequest { Ids = processedPatientSystemIds, Context = request.Context, ContractNumber = request.ContractNumber, UserId = request.UserId, Version = request.Version }; string DDPatientSystemServiceUrl = ConfigurationManager.AppSettings["DDPatientSystemServiceUrl"]; IRestClient client = new JsonServiceClient(); //[Route("/{Context}/{Version}/{ContractNumber}/PatientSystems/Ids", "POST")] string url = Helpers.BuildURL(string.Format("{0}/{1}/{2}/{3}/PatientSystems/Ids", DDPatientSystemServiceUrl, psRequest.Context, psRequest.Version, psRequest.ContractNumber), psRequest.UserId); GetPatientSystemByIdsDataResponse dataDomainResponse = client.Post <GetPatientSystemByIdsDataResponse>(url, psRequest as object); if (dataDomainResponse != null) { psData = dataDomainResponse.PatientSystems; } } } catch (Exception ex) { throw ex; } return(psData); }
public GetPatientSystemByIdsDataResponse Post(GetPatientSystemByIdsDataRequest request) { GetPatientSystemByIdsDataResponse response = new GetPatientSystemByIdsDataResponse(); try { RequireUserId(request); response.PatientSystems = Manager.GetPatientSystemsByIds(request); response.Version = request.Version; } catch (Exception ex) { RaiseException(response, ex); } return(response); }