示例#1
0
        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);
            }
        }
示例#2
0
        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);
        }