public async Task AddCoinExchange(CoinExchange coinExchange) { var flattenedObject = EntityPropertyConverter.Flatten(coinExchange, new OperationContext()); var rowKey = $"{coinExchange.ExchangeIdentifier}-{coinExchange.Base}-{coinExchange.Target}"; var tableEntity = new DynamicTableEntity(coinExchange.CoinId, rowKey); tableEntity.Properties = flattenedObject; TableOperation insertOperation = TableOperation.InsertOrReplace(tableEntity); await this.coinExchangesTable.ExecuteAsync(insertOperation); }
public static void TestCreate(CoinContext cc, string CoinName, string CoinTicker, string CoinDescription, float CoinPrice, string ExchangeName) { var coin = new Coin() { CoinName = "Ethereum", CoinTicker = "ETH", CoinDescription = "Ethereum", CoinPrice = 202 }; var exchange = new Exchange() { ExchangeName = "MtGox" }; var coinExchange = new CoinExchange() { Coin = coin, Exchange = exchange }; cc.Coins.Add(coin); cc.Exchanges.Add(exchange); cc.CoinExchanges.Add(coinExchange); cc.SaveChanges(); }