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);
        }
Beispiel #3
0
 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;
     }
 }
Beispiel #4
0
        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));
        }