static void SendRealBusDataCallback(object state)
        {
            //对当前已连接的所有会话进行广播
            if (socketServer.GetAllSessions().Count() > 0)
            {
                try
                {
                    qdRealBusDataClassesDataContext datacontext = new qdRealBusDataClassesDataContext();
                    var data = (from a in datacontext.qdRealBus
                                where a.actdatetime > DateTime.Now.AddMinutes(-5)
                                group a by a.busselfid
                                    into b
                                    select new
                                    {
                                        id = b.Key,
                                        pl = (from c in b
                                              orderby c.actdatetime descending
                                              select new
                                              {
                                                  lng = c.lng,
                                                  lat = c.lat,
                                                  time = string.Format("{0:yyyy-MM-dd HH:mm:ss}", c.actdatetime),
                                                  linename = c.busLineName,
                                                  stop=c.BusStopsName,
                                                  num=c.stationnum,
                                                  name=c.stationname
                                              }).Take(1)
                                    });
                    JavaScriptSerializer serializer = new JavaScriptSerializer();
                    string str = serializer.Serialize(data);
                    SendToAll(str);
                }
                catch (Exception ex)
                {
                    Console.WriteLine("异常错误:"+ex.Message);
                }

            }
        }
Exemple #2
0
 static void SendRealBusDataCallback(object state)
 {
     //对当前已连接的所有会话进行广播
     if (socketServer.GetAllSessions().Count() > 0)
     {
         try
         {
             qdRealBusDataClassesDataContext datacontext = new qdRealBusDataClassesDataContext();
             var data = (from a in datacontext.qdRealBus
                         where a.actdatetime > DateTime.Now.AddMinutes(-5)
                         group a by a.busselfid
                         into b
                         select new
             {
                 id = b.Key,
                 pl = (from c in b
                       orderby c.actdatetime descending
                       select new
                 {
                     lng = c.lng,
                     lat = c.lat,
                     time = string.Format("{0:yyyy-MM-dd HH:mm:ss}", c.actdatetime),
                     linename = c.busLineName,
                     stop = c.BusStopsName,
                     num = c.stationnum,
                     name = c.stationname
                 }).Take(1)
             });
             JavaScriptSerializer serializer = new JavaScriptSerializer();
             string str = serializer.Serialize(data);
             SendToAll(str);
         }
         catch (Exception ex)
         {
             Console.WriteLine("异常错误:" + ex.Message);
         }
     }
 }