public void ProcessRequest(HttpContext context) { context.Response.ContentType = "application/json"; context.Response.ContentEncoding = Encoding.UTF8; // The Request QueryString here is protected against XSS attacks by Request Validation QuerySettings settings = CCHSerializer.DeserializeSettings <QuerySettings>(context.Request.QueryString); if (settings.Lat == null) { settings.Lat = context.GetLatitude <String>(); } if (settings.Lng == null) { settings.Lng = context.GetLongitude <String>(); } ResultsBack rb = new ResultsBack(); using (GetDoctorsForService gdfs = new GetDoctorsForService()) { gdfs.ServiceName = context.GetServiceName <String>(); gdfs.Latitude = settings.Lat; gdfs.Longitude = settings.Lng; gdfs.SpecialtyID = context.GetSpecialtyID <Int32>(); //gdfs.MemberMedicalID = ThisSession.SubscriberMedicalID; gdfs.CCHID = context.GetCCHID <Int32>(); gdfs.UserID = context.GetUserLogginID <String>(); gdfs.SessionID = context.GetSessionID <String>(); gdfs.Domain = context.GetDomain <String>(); gdfs.GetData(); if (!gdfs.HasErrors) { ResultData rd = new ResultData(); gdfs.ForEachResult(delegate(object Result) { rd = CCHSerializer.DeserializeDataRow <ResultData>(Result); rd.Distance = String.Format("{0:#0.0 mi}", Convert.ToDouble(rd.NumericDistance)); rb.AddResult(rd); }); } } JavaScriptSerializer jss = new JavaScriptSerializer(); String jsonBack = jss.Serialize(rb); context.Response.Write(jsonBack); }
public void ProcessRequest(HttpContext context) { context.Response.ContentType = "application/json"; context.Response.ContentEncoding = Encoding.UTF8; // The Request QueryString here is protected against XSS attacks by Request Validation QuerySettings settings = CCHSerializer.DeserializeSettings<QuerySettings>(context.Request.QueryString); if (settings.Lat == null) { settings.Lat = context.GetLatitude<String>(); } if (settings.Lng == null) { settings.Lng = context.GetLongitude<String>(); } ResultsBack rb = new ResultsBack(); using (GetDoctorsForService gdfs = new GetDoctorsForService()) { gdfs.ServiceName = context.GetServiceName<String>(); gdfs.Latitude = settings.Lat; gdfs.Longitude = settings.Lng; gdfs.SpecialtyID = context.GetSpecialtyID<Int32>(); //gdfs.MemberMedicalID = ThisSession.SubscriberMedicalID; gdfs.CCHID = context.GetCCHID<Int32>(); gdfs.UserID = context.GetUserLogginID<String>(); gdfs.SessionID = context.GetSessionID<String>(); gdfs.Domain = context.GetDomain<String>(); gdfs.GetData(); if (!gdfs.HasErrors) { ResultData rd = new ResultData(); gdfs.ForEachResult(delegate(object Result) { rd = CCHSerializer.DeserializeDataRow<ResultData>(Result); rd.Distance = String.Format("{0:#0.0 mi}", Convert.ToDouble(rd.NumericDistance)); rb.AddResult(rd); }); } } JavaScriptSerializer jss = new JavaScriptSerializer(); String jsonBack = jss.Serialize(rb); context.Response.Write(jsonBack); }