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; })); }
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); }); }