public async Task <string> GetTransaction(Guid operationId, string hash, TransactionBlobType type) { var key = GenerateKey(operationId, hash, type); if (await _blobStorage.HasBlobAsync(BlobContainer, key)) { return(await _blobStorage.GetAsTextAsync(BlobContainer, key)); } return(null); }
public async Task AddOrReplaceTransaction(Guid operationId, string hash, TransactionBlobType type, string transactionHex) { var key = GenerateKey(operationId, hash, type); if (await _blobStorage.HasBlobAsync(BlobContainer, key)) { await _blobStorage.DelBlobAsync(BlobContainer, key); } await _blobStorage.SaveBlobAsync(BlobContainer, key, Encoding.UTF8.GetBytes(transactionHex)); }
private string GenerateKey(Guid operationId, string hash, TransactionBlobType type) { return($"{operationId}.{hash}.{type}.txt"); }
private string GenerateKey(Guid transactionId, TransactionBlobType type) { return($"{transactionId}.{type}.txt"); }