public async Task SaveAsync(IEthereumContract contract) { string serialized = Newtonsoft.Json.JsonConvert.SerializeObject(contract); byte[] byteArray = Encoding.UTF8.GetBytes(serialized); await _blobStorage.SaveBlobAsync(_blobName, contract.ContractAddress, byteArray); }
public async Task <IEthereumContract> GetAsync(string contractAddress) { var stream = await _blobStorage.GetAsync(_blobName, contractAddress); using (StreamReader reader = new StreamReader(stream, Encoding.UTF8)) { string result = await reader.ReadToEndAsync(); IEthereumContract contract = Newtonsoft.Json.JsonConvert.DeserializeObject <IEthereumContract>(result); return(contract); } }