public GetPatientSystemDataResponse GetPatientSystem(GetPatientSystemDataRequest request) { GetPatientSystemDataResponse result = new GetPatientSystemDataResponse(); try { var repo = Factory.GetRepository(RepositoryType.PatientSystem); result.PatientSystemData = repo.FindByID(request.Id) as PatientSystemData; return(result); } catch (Exception ex) { throw ex; } }
public GetPatientSystemDataResponse Get(GetPatientSystemDataRequest request) { GetPatientSystemDataResponse response = new GetPatientSystemDataResponse(); try { RequireUserId(request); response = Manager.GetPatientSystem(request); response.Version = request.Version; } catch (Exception ex) { RaiseException(response, ex); } return(response); }
public GetPatientSystemDataResponse GetPatientSystem(GetPatientSystemDataRequest request) { //[Route("/{Context}/{Version}/{ContractNumber}/PatientSystem/{Id}", "GET")] Uri theUriPS = new Uri(string.Format("{0}/PatientSystem/{1}/{2}/{3}/PatientSystem/{4}?UserId={5}", Url, Context, Version, ContractNumber, request.Id, HeaderUserId)); HttpClient client = GetHttpClient(theUriPS); DataContractJsonSerializer modesJsonSer = new DataContractJsonSerializer(typeof(GetPatientSystemDataRequest)); MemoryStream ms = new MemoryStream(); modesJsonSer.WriteObject(ms, request); ms.Position = 0; //use a Stream reader to construct the StringContent (Json) StreamReader modesSr = new StreamReader(ms); StringContent modesContent = new StringContent(modesSr.ReadToEnd(), System.Text.Encoding.UTF8, "application/json"); ms.Dispose(); //Post the data var response = client.GetStringAsync(theUriPS); var responseContent = response.Result; string modesResponseString = responseContent; GetPatientSystemDataResponse getPatientSystemDataResponse = null; using (var memStream = new MemoryStream(Encoding.Unicode.GetBytes(modesResponseString))) { var modesSerializer = new DataContractJsonSerializer(typeof(GetPatientSystemDataResponse)); getPatientSystemDataResponse = (GetPatientSystemDataResponse)modesSerializer.ReadObject(memStream); } return(getPatientSystemDataResponse); }