Example #1
0
        public async Task <T> GetItem(int id)
        {//2
            return(await Task.Run(async() => {
                var item = new BDMember();
                item.Id = id;
                byte[] data = new Converter <T>().ObjectToByteArray((T)item);
                var toSend = new byte[data.Length + 1];
                toSend[0] = (byte)(first + 20);
                for (int i = 0; i < data.Length; i++)
                {
                    toSend[i + 1] = data[i];
                }
                await socket.SendData(toSend);

                data = new byte[1024];

                await socket.ReceiveData(data);


                try
                {
                    var ret = new Converter <T>().ByteArrayToObject(data);
                    return ret;
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
                return null;
            }));
        }
Example #2
0
 public async Task Delete(int id)
 {//5
     await Task.Run(async() => {
         var item    = new BDMember();
         item.Id     = id;
         byte[] data = new Converter <T>().ObjectToByteArray((T)item);
         var toSend  = new byte[data.Length + 1];
         toSend[0]   = (byte)(first + 50);
         for (int i = 0; i < data.Length; i++)
         {
             toSend[i + 1] = data[i];
         }
         await socket.SendData(toSend);
     });
 }