예제 #1
0
        public void upxy(double lat, double lon)
        {
            var openid = this.HttpContext.Session.GetString("openid");
            var userid = this.HttpContext.Session.GetInt32("userid");

            if (userid == null)
            {
                return;
            }
            driverlocation dr = new driverlocation();

            dr.pointx = lat;
            dr.pointy = lon;
            var n = this.idb.ExecuteScalar <int>("select count(1) from orders where driverid=" + userid + " and state=2 ") > 0?0:1;

            dr.status  = n;
            dr.content = "";
            if (driverService.driverinfo.ContainsKey(openid))
            {
                driverService.driverinfo[openid] = dr;
            }
            else
            {
                driverService.driverinfo.Add(openid, dr);
            }
        }
예제 #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="Register"></param>
        public override void RegisterServieceRequest(Hup.MessageBus.Service.ServiceRegister Register)
        {
            Register.Register("uploadLocation", (Request parm, ref Request results) => {
                driverlocation result = new driverlocation();
                var parameter         = (Hup.MessageBus.Request)parm;
                result.title          = "快车";
                result.content        = parameter.Head["KeyID"];
                result.pointy         = double.Parse(parameter.Head["latitude"]);
                result.pointx         = double.Parse(parameter.Head["longitude"]);

                Action t1 = () =>
                {
                    if (driverinfo.ContainsKey(parameter.Head["wxcount"]))
                    {
                        driverinfo[parameter.Head["wxcount"]] = result;
                    }
                    else
                    {
                        driverinfo.Add(parameter.Head["wxcount"], result);
                    }
                    var state     = parameter.AddService();
                    result.status = int.Parse(state) > 0 ? 0 : 1;
                };
                if (isLock)
                {
                    action += t1;
                }
                else
                {
                    t1();
                }
                results = parameter;
            });

            Register.Register("orderMessage", (Request parameter, ref Request results) => {
                var parm = (Hup.MessageBus.Request)parameter;
                UseSocket.CreateSocket().Send(((Request)parameter), "");
            });
        }
예제 #3
0
 public void Post([FromBody] driverlocation value)
 {
 }