private IList <AssetAttributeNoSql> ReadAllData() { var records = _assetAttributeRepository.GetAllAsync().GetAwaiter().GetResult(); var data = records.Select(e => AssetAttributeNoSql.Create(e.AssetId, e.Attribute.Key, e.Attribute.Value)).ToList(); return(data); }
public async Task <IAssetAttribute> AddAsync(string assetId, IAssetAttribute attribute) { await _assetAttributeRepository.AddAsync(assetId, attribute); await _myNoSqlWriter.TryInsertOrReplaceAsync(AssetAttributeNoSql.Create(assetId, attribute.Key, attribute.Value)); return(attribute); }
IAssetAttribute IAssetAttributesClient.Get(string assetId, string key) { try { var data = _readerAssetAttributeNoSql.Get(AssetAttributeNoSql.GeneratePartitionKey(assetId), AssetAttributeNoSql.GenerateRowKey(key)); return(data); } catch (Exception ex) { Console.WriteLine($"Cannot read from MyNoSQL. Table: ${AssetAttributeNoSql.TableName}, PK: {AssetAttributeNoSql.GeneratePartitionKey(assetId)}, RK: {AssetAttributeNoSql.GenerateRowKey(key)}, Ex: {ex}"); throw; } }
IAssetAttributes IAssetAttributesClient.GetAllForAsset(string assetId) { try { var data = _readerAssetAttributeNoSql.Get(AssetAttributeNoSql.GeneratePartitionKey(assetId)); var result = (IAssetAttributes) new AssetAttributesDto() { AssetId = assetId, Attributes = data.Select(a => (IAssetAttribute)a).ToList() }; return(result); } catch (Exception ex) { Console.WriteLine($"Cannot read from MyNoSQL. Table: ${AssetAttributeNoSql.TableName}, PK: {AssetAttributeNoSql.GeneratePartitionKey(assetId)} Ex: {ex}"); throw; } }
public async Task RemoveAsync(string assetId, string key) { await _assetAttributeRepository.RemoveAsync(assetId, key); await _myNoSqlWriter.TryDeleteAsync(AssetAttributeNoSql.GeneratePartitionKey(assetId), AssetAttributeNoSql.GenerateRowKey(key)); }