Example #1
0
        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);
        }
Example #2
0
        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);
        }