public Customer GetCustomer() { var legacyJson = new LegacyFHData(); legacyJson = GetLData(); return new Customer() { sliFHKnownBy1 = legacyJson.FuneralHome.FHKnownBy1, sliFHAddress1 = legacyJson.FuneralHome.FHAddress1, sliFHAddress2 = legacyJson.FuneralHome.FHAddress2, sliFHCity = legacyJson.FuneralHome.FHCity, sliFHState = legacyJson.FuneralHome.FHState, sliFHZip = legacyJson.FuneralHome.FHZip, sliFHPhone = legacyJson.FuneralHome.FHPhone, sliObitFirstName = legacyJson.Obituary.FirstName, sliObitLastName = legacyJson.Obituary.LastName, sliObitFullName = legacyJson.Obituary.FullName, sliUrl = legacyJson.Obituary.Url }; }
protected LegacyFHData GetLData() { var qsFhid = string.IsNullOrEmpty(HttpContext.Current.Request.QueryString["fhid"]) ? string.Empty : HttpUtility.UrlDecode(HttpContext.Current.Request.QueryString["fhid"]); var qsPid = string.IsNullOrEmpty(HttpContext.Current.Request.QueryString["pid"]) ? string.Empty : HttpUtility.UrlDecode(HttpContext.Current.Request.QueryString["pid"]); var qsCobrand = string.IsNullOrEmpty(HttpContext.Current.Request.QueryString["cobrand"]) ? string.Empty : HttpUtility.UrlDecode(HttpContext.Current.Request.QueryString["cobrand"]); var legacyJsonUrl = String.Format("http://www.awebsite.com/webservices/ns/FuneralInfo.svc/GetFuneralInfoJson?fhid={0}&pid={1}&cobrand={2}", qsFhid, qsPid, qsCobrand); var request = (HttpWebRequest)WebRequest.Create(legacyJsonUrl); request.Method = "GET"; request.ContentType = "application/json; charset=utf-8"; var legacyData = new LegacyFHData(); using (Stream s = request.GetResponse().GetResponseStream()) { using (StreamReader sr = new StreamReader(s)) { var jsonData = sr.ReadToEnd(); DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(LegacyFHData)); MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(jsonData)); legacyData = (LegacyFHData)serializer.ReadObject(ms); } } return legacyData; }