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);
        }
Beispiel #2
0
        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();
        }