コード例 #1
0
 void _listen_OnMsgReceived(string uid, SocketRequestMessage info)
 {
     foreach (string msg in info.Messages)
     {
         InsertText(txtMSGList, uid + ":" + msg);
         if (info.MessageType != SocketMessageInfoType.NONE)
         {
             SocketBaseRequest _request = SerializeHelper.JsonDeserialize <SocketBaseRequest>(msg);
             if (_request.ControlName == "Product" && _request.ControlFunc == "FindAll")
             {
                 List <Product> _list = new List <Product>();
                 _list.Add(new Product()
                 {
                     Id = 1, Name = "a", RecommendedRetailPrice = 15, SellingPrice = 20
                 });
                 _list.Add(new Product()
                 {
                     Id = 2, Name = "b", RecommendedRetailPrice = 10, SellingPrice = 15
                 });
                 //DataTable _table = DBControl.DBControl.FindAll();
                 //foreach (DataRow row in _table.Rows)
                 //  _list.Add(new Product() { Id = (int)row[0], Name = row[1].ToString(), RecommendedRetailPrice = (decimal)row[2], SellingPrice = (decimal)row[3] });
                 SocketBaseResponse <Product> _response = new SocketBaseResponse <Product>()
                 {
                     Success = true,
                     Message = "Successfull",
                     Context = _list
                 };
                 _listen.SendMessageAsync(uid, SerializeHelper.JsonSerializer(_response), false, info.MessageType);
             }
         }
     }
 }
コード例 #2
0
        public void RequestCallback(IAsyncResult request)
        {
            SocketBaseResponse <Product> _response = request as SocketBaseResponse <Product>;

            BindGrid(gridProducts, _response.Context);
        }