public void ShowSendFragment(string symbol) { Coin coin = DataLayer.GetCoinObject(symbol, walletSelected); //@@todo: update to date coin value SendFragment sendFragment = SendFragment.NewInstance(symbol, true, startUpByFile, 7920.4m, ReportTransactionSendReceiveResult, coin.PrivateKey, walletSelected, seriousWalletTransactionMessage); ShowFragment(sendFragment, "Send:" + symbol); }
public void HandleTCPData(byte[] data, int length) { lastTCPReceive = DateTime.UtcNow.Ticks; int fragmentStart = 0; int fragmentLeft = length; while (fragmentLeft > 0) { int thisFragment = fragmentLeft; if (thisFragment > 500) { thisFragment = 500; } SendFragment sf = new SendFragment(); sf.sequence = freeSendFragment++; sf.data = new byte[thisFragment]; Array.Copy(data, fragmentStart, sf.data, 0, thisFragment); udpTransmit.Enqueue(sf); fragmentStart += thisFragment; fragmentLeft -= thisFragment; } }