private static void CompareTransactionsData(RpcItem expectedData, RpcItem actualData) { if (expectedData == null && actualData == null) { return; } if (expectedData != null && actualData == null) { throw new ArgumentException("actual data is null"); } if (expectedData is RpcValue expectedRpcValue && actualData is RpcValue actualRpcValue) { Assert.Equal(expectedRpcValue.ToString(), actualRpcValue.ToString()); return; } if (expectedData is RpcObject expectedRpcObject && actualData is RpcObject actualRpcObject) { CompareTransactionsDataRpcObjects(expectedRpcObject, actualRpcObject); return; } throw new ArgumentException("can't compare transactions data"); }
private static void Serialize(StringBuilder builder, RpcItem item) { switch (item) { case RpcObject _: builder.Append("{"); SerializeObjectItems(builder, item.ToObject()); builder.Append("}"); break; case RpcArray _: builder.Append("["); SerializeArrayItems(builder, item.ToArray()); builder.Append("]"); break; case null: builder.Append("\\0"); break; default: builder.Append(Escape(item.ToString())); break; } }
public List <ScoreApi> ConvertTo(RpcItem rpcItem) { var array = rpcItem.ToArray(); var scoreApis = new List <ScoreApi>(array.Size()); for (var i = 0; i < array.Size(); i++) { scoreApis.Add(new ScoreApi(array.Get(i).ToObject())); } return(scoreApis); }
public SendingTransaction(TransactionData transactionData) { _version = transactionData.Version; _from = transactionData.From; _to = transactionData.To; _value = transactionData.Value; _stepLimit = transactionData.StepLimit; _timestamp = transactionData.Timestamp; _nid = transactionData.Nid; _nonce = transactionData.Nonce; _dataType = transactionData.DataType; _data = transactionData.Data; }
private static List <Param> GetParams(RpcItem item) { var @params = new List <Param>(); if (item != null) { foreach (var rpcItem in item.ToArray()) { var @object = (RpcObject)rpcItem; @params.Add(new Param(@object)); } } return(@params); }
public PersonResponse ConvertTo(RpcItem @object) { return(new PersonResponse()); }
private static void PutTransactionPropertyToBuilder(RpcObject.Builder builder, string key, RpcItem item) { if (item != null) { builder.Put(key, item); } }
public TransactionResult ConvertTo(RpcItem @object) { return(new TransactionResult(@object.ToObject())); }
public Builder Params <T>(T @params) { _params = RpcItemCreator.Create(@params); return(this); }
public Block ConvertTo(RpcItem @object) { return(new Block(@object.ToObject())); }
public byte[] ConvertTo(RpcItem @object) { return(@object.ToByteArray()); }
public Bytes ConvertTo(RpcItem @object) { return(@object.ToBytes()); }
public string ConvertTo(RpcItem @object) { return(@object.ToString()); }
public bool ConvertTo(RpcItem @object) { return(@object.ToBoolean()); }
public BigInteger ConvertTo(RpcItem @object) { return(@object.ToInteger()); }
public ConfirmedTransaction ConvertTo(RpcItem @object) { return(new ConfirmedTransaction(@object.ToObject())); }
public Builder Params(RpcItem @params) { _params = @params; return(this); }