public async Task <bool> WriteDataAsync(string senderAddress, string Password, string Data, string DataName) { string TxHash = null; try { if (Data.Length / 2 <= 31744) { TxHash = await WriteDataToPrvataChainAsync(senderAddress, Password, Data); await DataMapOperator.AddImageToMapAsync(DataName, senderAddress, TxHash); } else { var dataList = GetStringList(Data); foreach (var item in dataList) { TxHash += (await WriteDataToPrvataChainAsync(senderAddress, Password, item) + " "); } await DataMapOperator.AddImageToMapAsync(DataName, senderAddress, TxHash); } return(true); } catch (System.Exception) { throw; return(false); } }
public async Task <string> ReadDataAsync(string dataName) { var TxHashDS = await DataMapOperator.GetTxHashForImageNameAsync(dataName); string[] TxHash = TxHashDS.Trim().Split(' '); string ImgString = null; foreach (var item in TxHash) { ImgString += await RedaDataFromPrivateChainAsync(item); } return(ImgString); }