public async Task UpsertAsync(string assetId, string address, string name, int accuracy) { var asset = new AssetEntity(assetId, address, name, accuracy); await _tableStorage.InsertOrReplaceAsync(asset); _cache.AddOrUpdate(assetId, asset, (id, _) => asset); }
public async Task <AssetEntity> GetAsync(string assetId) { if (!_cache.TryGetValue(assetId, out var asset)) { asset = await _tableStorage.GetDataAsync(AssetEntity.Partition(assetId), AssetEntity.Row()); _cache.TryAdd(assetId, asset); } return(asset); }