using System; using System.Collections.Generic; using System.Linq; using System.Web; namespace VRS.Handler { /// /// App 的摘要说明 /// public class App : BaseHandler, IHttpHandler { DataService.BLL.pro_app bll_app = new DataService.BLL.pro_app(); public void ProcessRequest(HttpContext context) { baseContext = context; context.Response.ContentType = "text/plain"; CrossDomain(); if (null == context.Request["action"]) { var result = GetResult(false, "缺少参数:action"); context.Response.Write(result); context.Response.End(); } string action = context.Request["action"]; switch (action) { //所有线路 //case "all": // QueryALL(context); // break; case "queryapp": QueryApp(context); break; default: var result = GetResult(false, "方法名不存在:" + action); context.Response.Write(result); break; } } /// /// 应用查询 /// /// public void QueryApp(HttpContext context) { string name = context.Request["name"]; string str_page_size = context.Request["page_size"]; string str_page_index = context.Request["page_index"]; int page_size = 10; int page_index = 1; if (int.TryParse(str_page_size, out int i_page_size)) { page_size = i_page_size; } if (int.TryParse(str_page_index, out int i_page_index)) { page_index = i_page_index; } int start = (page_index - 1) * page_size; int end = start + page_size; var qry = " 1=1 "; if (!string.IsNullOrEmpty(name)) { qry = qry + string.Format(" and app_name like '%{0}%'", name); //月份 } int recordCount = 0; var list = bll_app.GetModelPageList(qry, page_index, page_size, ref recordCount); foreach (var item in list) { var Authority = context.Request.Url.Authority; if (!string.IsNullOrEmpty(item.video_url)) { var new_url = "http://" + Authority + item.video_url.Replace("~", ""); item.video_url = new_url; } } var obj = new { total = recordCount, list = list }; var result = GetResult(true, obj); context.Response.Write(result); context.Response.End(); } /* /// /// 告警信息 /// /// public void QueryAlarmInfo(HttpContext context) { var list = bll_alarm_info.GetModelList(""); var result = GetResult(true, list); context.Response.Write(result); context.Response.End(); } */ public bool IsReusable { get { return false; } } } }