public async Task <IAssetExtendedInfo> AddAsync(IAssetExtendedInfo assetInfo)
        {
            await _assetExtendedInfoRepository.UpsertAsync(assetInfo);

            await _myNoSqlWriter.TryInsertOrReplaceAsync(AssetExtendedInfoNoSql.Create(assetInfo));

            return(assetInfo);
        }
        public async Task UpsertAsync(IAssetExtendedInfo assetInfo)
        {
            var entity = Mapper.Map <AssetExtendedInfoEntity>(assetInfo);

            entity.PartitionKey = GetPartitionKey();
            entity.RowKey       = GetRowKey(assetInfo.Id);

            await _assetExtendedInfoTable.InsertOrReplaceAsync(entity);
        }
        public static AssetExtendedInfoNoSql Create(IAssetExtendedInfo source)
        {
            var item = new AssetExtendedInfoNoSql()
            {
                PartitionKey = GeneratePartitionKey(),
                RowKey       = GenerateRowKey(source.Id),
                ExtendedInfo = AssetExtendedInfo.Create(source)
            };

            return(item);
        }
Exemplo n.º 4
0
 public static AssetDescriptionModel ToApiModel(this IAssetExtendedInfo extendedInfo)
 {
     return(new AssetDescriptionModel
     {
         Id = extendedInfo.Id,
         AssetClass = extendedInfo.AssetClass,
         Description = extendedInfo.Description,
         IssuerName = null,
         NumberOfCoins = extendedInfo.NumberOfCoins,
         AssetDescriptionUrl = extendedInfo.AssetDescriptionUrl,
         FullName = extendedInfo.FullName
     });
 }
 public static void AreEquivalent(this Assert assert, IAssetExtendedInfo expected, AssetExtendedInfo actual)
 {
     if (expected.AssetClass != actual.AssetClass ||
         expected.AssetDescriptionUrl != actual.AssetDescriptionUrl ||
         expected.Description != actual.Description ||
         expected.FullName != actual.FullName ||
         expected.Id != actual.Id ||
         expected.MarketCapitalization != actual.MarketCapitalization ||
         expected.NumberOfCoins != actual.NumberOfCoins ||
         expected.PopIndex != actual.PopIndex)
     {
         throw new AssertFailedException("Asset extended infos do not match.");
     }
 }
            public static AssetExtendedInfo Create(IAssetExtendedInfo source)
            {
                var item = new AssetExtendedInfo()
                {
                    Id                   = source.Id,
                    AssetClass           = source.AssetClass,
                    AssetDescriptionUrl  = source.AssetDescriptionUrl,
                    Description          = source.Description,
                    FullName             = source.FullName,
                    MarketCapitalization = source.MarketCapitalization,
                    NumberOfCoins        = source.NumberOfCoins,
                    PopIndex             = source.PopIndex
                };

                return(item);
            }
Exemplo n.º 7
0
 public async Task UpdateAsync(IAssetExtendedInfo assetInfo)
 {
     await _assetExtendedInfoRepository.UpsertAsync(assetInfo);
 }
Exemplo n.º 8
0
        public async Task <IAssetExtendedInfo> AddAsync(IAssetExtendedInfo assetInfo)
        {
            await _assetExtendedInfoRepository.UpsertAsync(assetInfo);

            return(assetInfo);
        }