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);
        }
Пример #3
0
        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;
            }
        }
Пример #4
0
        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));
        }