public async Task <IAssetExtendedInfo> AddAsync(IAssetExtendedInfo assetInfo) { await _assetExtendedInfoRepository.UpsertAsync(assetInfo); await _myNoSqlWriter.TryInsertOrReplaceAsync(AssetExtendedInfoNoSql.Create(assetInfo)); return(assetInfo); }
private IList <AssetExtendedInfoNoSql> ReadAllData() { var data = GetAllAsync().GetAwaiter().GetResult().Select(AssetExtendedInfoNoSql.Create).ToList(); var defaultItem = AssetExtendedInfoNoSql.Create(CreateDefault()); defaultItem.PartitionKey = AssetExtendedInfoNoSql.DefaultInfoPartitionKey; defaultItem.RowKey = AssetExtendedInfoNoSql.DefaultInfoRowKey; data.Add(defaultItem); return(data); }
List <IAssetExtendedInfo> IAssetExtendedInfoClient.GetAll() { try { var data = _readerAssetExtendedInfoNoSql .Get(AssetExtendedInfoNoSql.GeneratePartitionKey()) .Select(e => (IAssetExtendedInfo)e.ExtendedInfo).ToList(); return(data); } catch (Exception ex) { Console.WriteLine($"Cannot read from MyNoSQL. Table: ${AssetExtendedInfoNoSql.TableName}, Ex: {ex}"); throw; } }
IAssetExtendedInfo IAssetExtendedInfoClient.Get(string id) { try { var data = _readerAssetExtendedInfoNoSql.Get( AssetExtendedInfoNoSql.GeneratePartitionKey(), AssetExtendedInfoNoSql.GenerateRowKey(id)); return(data?.ExtendedInfo); } catch (Exception ex) { Console.WriteLine($"Cannot read from MyNoSQL. Table: ${AssetExtendedInfoNoSql.TableName}, PK: {AssetExtendedInfoNoSql.GeneratePartitionKey()}, RK: {AssetExtendedInfoNoSql.GenerateRowKey(id)}, Ex: {ex}"); throw; } }
public async Task RemoveAsync(string id) { await _assetExtendedInfoRepository.RemoveAsync(id); await _myNoSqlWriter.TryDeleteAsync(AssetExtendedInfoNoSql.GeneratePartitionKey(), AssetExtendedInfoNoSql.GenerateRowKey(id)); }