void AddTxDelta(TxDelta txDelta) { TxDeltaList .Where(t => t.TxHash.SequenceEqual(txDelta.TxHash)) .ToList() .ForEach(t => TxDeltaList.Remove(t)); TxDeltaList.Add(txDelta); }
static string GetTxDeltaInfo(App app, TxDelta txDelta, string prefix = null) { try { string info = (prefix == null ? "" : prefix + ": ") + txDelta.TxState.ToString().Substring(0, 1); info += ", " + txDelta.Time.ToString("g", DateTimeFormatInfo.InvariantInfo); string assets = string.Empty; foreach (var item in txDelta.AssetDeltas) { var value = item.Key.SequenceEqual(Consensus.Tests.zhash) ? item.Value * Math.Pow(10, -8) : item.Value; assets += (assets == string.Empty ? "" : ", ") + value; //assets += " " + Wallet.AssetsMetadata.Instance.TryGetValue(item.Key); } return(info + " " + assets); } catch { return("error"); } }