public string GetState(string state) { Uri statesUri = new Uri(string.Format("{0}/LookUp/{1}/{2}/{3}/states?UserId={4}", Url, Context, Version, ContractNumber, HeaderUserId)); HttpClient statesClient = GetHttpClient(statesUri); GetAllStatesDataRequest statesRequest = new GetAllStatesDataRequest { Version = Version, Context = Context, ContractNumber = ContractNumber }; DataContractJsonSerializer statesJsonSer = new DataContractJsonSerializer(typeof(GetAllStatesDataRequest)); MemoryStream statesMs = new MemoryStream(); statesJsonSer.WriteObject(statesMs, statesRequest); statesMs.Position = 0; //use a Stream reader to construct the StringContent (Json) StreamReader statesSr = new StreamReader(statesMs); StringContent statesContent = new StringContent(statesSr.ReadToEnd(), System.Text.Encoding.UTF8, "application/json"); statesMs.Dispose(); //Post the data var statesResponse = statesClient.GetStringAsync(statesUri); var statesResponseContent = statesResponse.Result; string statesResponseString = statesResponseContent; GetAllStatesDataResponse responseStates = null; using (var statesMsResponse = new MemoryStream(Encoding.Unicode.GetBytes(statesResponseString))) { var statesSerializer = new DataContractJsonSerializer(typeof(GetAllStatesDataResponse)); responseStates = (GetAllStatesDataResponse)statesSerializer.ReadObject(statesMsResponse); } List <StateData> statesLookUp = responseStates.States; string s = ""; foreach (StateData st in statesLookUp) { if ((st.Name == state) || (st.Code == state)) { s = st.Id; } } return(s); }
public GetAllStatesDataResponse GetAllStates(GetAllStatesDataRequest request) { GetAllStatesDataResponse response = new GetAllStatesDataResponse(); ILookUpRepository repo = Factory.GetRepository(request, RepositoryType.LookUp); List <StateData> data = repo.GetAllStates(); if (data != null) { response.States = data; } return(response); }
public void GetAllStates_Test() { // Arrange double version = 1.0; string contractNumber = "InHealth001"; string context = "NG"; IRestClient client = new JsonServiceClient(); JsonServiceClient.HttpWebRequestFilter = x => x.Headers.Add(string.Format("{0}: {1}", "x-Phytel-UserID", "531f2df9072ef727c4d2a3df")); // Act GetAllStatesDataResponse response = client.Get <GetAllStatesDataResponse> (string.Format("{0}/{1}/{2}/{3}/States", "http://localhost:8888/LookUp/", context, version, contractNumber)); // Assert Assert.AreNotEqual(0, response.States.Count); }
public void GetAllStates_Test() { // Arrange double version = 1.0; string contractNumber = "InHealth001"; string context = "NG"; GetAllStatesDataRequest request = new GetAllStatesDataRequest { Context = context, ContractNumber = contractNumber, Version = version }; // Act LookUpDataManager lm = new LookUpDataManager { Factory = new LookUpRepositoryFactory() }; GetAllStatesDataResponse response = lm.GetAllStates(request); // Assert Assert.AreNotEqual(0, response.States.Count); }
public GetAllStatesDataResponse Get(GetAllStatesDataRequest request) { GetAllStatesDataResponse response = new GetAllStatesDataResponse(); try { if (string.IsNullOrEmpty(request.UserId)) { throw new UnauthorizedAccessException("LookUpDD:Get()::Unauthorized Access"); } response = LookUpDataManager.GetAllStates(request); response.Version = request.Version; } catch (Exception ex) { CommonFormatter.FormatExceptionResponse(response, base.Response, ex); string aseProcessID = ConfigurationManager.AppSettings.Get("ASEProcessID") ?? "0"; Common.Helper.LogException(int.Parse(aseProcessID), ex); } return(response); }