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); }
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); }
public async Task UpdateAsync(IAssetExtendedInfo assetInfo) { await _assetExtendedInfoRepository.UpsertAsync(assetInfo); }
public async Task <IAssetExtendedInfo> AddAsync(IAssetExtendedInfo assetInfo) { await _assetExtendedInfoRepository.UpsertAsync(assetInfo); return(assetInfo); }