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; }
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }