Beispiel #1
0
        /// <summary>
        /// Post时调用
        /// </summary>
        public override void OnPost(HttpRequest request, HttpResponse response)
        {
            bool status = false;

            if (request.Operation == null)//添加一条数据
            {
                Log.Debug("添加一个设备");
                Device device = Device.CreateInstanceFromJSON(request.PostParams);
                if (null != device)
                {
                    //添加到数据库

                    status = bll.Add(device.ToDataAngineModel());
                }
            }
            else
            {
                if (request.Operation == "update")//更新
                {
                    Log.Debug("更新一个设备");
                    Device device = Device.CreateInstanceFromJSON(request.PostParams);
                    if (null != device)
                    {
                        status = bll.Update(device.ToDataAngineModel());
                    }
                    response.SetContent(status.ToString());
                }
                else if (request.Operation == "delete")//删除
                {
                    Log.Debug("删除设备");

                    int id = -1;
                    try
                    {
                        id = Convert.ToInt32(request.RestConvention);
                    }
                    catch
                    {
                    }
                    status = bll.Delete(id);
                    response.SetContent(status.ToString());
                    //删除设备
                }
                else if (request.Operation == "list")
                {
                    Log.Debug(string.Format("返回所有设备信息"));
                    SearchInfo_Device searchinfo = SearchInfo_Device.CreateInstanceFromJSON(request.PostParams);
                    if (searchinfo != null)
                    {
                        //int num = bll.DataTableToList(bll.GetAllList().Tables[0]).Count;
                        //List<DataAngineSet.Model.device> deviceslist = bll.DataTableToList(bll.GetAllList(searchinfo.StartIndex, searchinfo.PageSize, "").Tables[0]);
                        Device_Cascade[] des = Device_Cascade.CreateInstanceFromDataAngineDataSet(bll.GetAllList_Cascade(searchinfo.StartIndex, searchinfo.PageSize, ""));
                        response.SetContent(JsonConvert.SerializeObject(des));
                    }
                }
            }

            response.Send();
        }
Beispiel #2
0
 public override void OnGet(HttpRequest request, HttpResponse response)
 {
     if (request.RestConvention != null)
     {
         Log.Debug(string.Format("返回ID:{0}设备信息", request.RestConvention));
         ////根据ID获得 设备
         //Device d = new Device();
         //d.ID = Int32.Parse(request.RestConvention);
         //d.Latitude = 1.0d;
         //d.Latitude = 1.0d;
         //d.Name = "3131";
         //d.Remark = "2131";
         //response.SetContent(d.ToJson());
         //response.Send();
         int id = -1;
         try
         {
             id = Convert.ToInt32(request.RestConvention);
         }
         catch
         {
         }
         //Device da = Device.CreateInstanceFromDataAngineModel(bll.GetModel(id));
         Device_Cascade da = Device_Cascade.CreateInstanceFromDataAngineModel(bll.GetModel_Cascade(id));
         if (null != da)
         {
             response.SetContent(da.ToJson());
         }
     }
     else if (request.Domain != string.Empty)
     {
         Log.Debug(string.Format("返回所有设备信息"));
         //List<DataAngineSet.Model.device> devices = bll.DataTableToList(bll.GetAllList().Tables[0]);
         Device_Cascade[] des = Device_Cascade.CreateInstanceFromDataAngineDataSet(bll.GetAllList_Cascade());
         response.SetContent(JsonConvert.SerializeObject(des));
     }
     response.Send();
 }