private async Task Open(IList trades) { foreach (Trade trade in trades) { trade.Open = true; } await TradesRepository.UpdateTrade(trades : trades.Cast <Trade>()); }
private async Task UpdateTradeStats(IList trades) { if (trades == null || trades.Count == 0) { return; } foreach (Trade t in trades) { await TradesRepository.UpdateStats(t); } await TradesRepository.UpdateTrade(trades : trades.Cast <Trade>()); }
/// <summary> /// Opens/closes a trade /// </summary> public async Task ChangeOpenState(bool newOpenState, Trade trade) { if (newOpenState == false && !trade.IsClosable()) { return; } using (var dbContext = _contextFactory.Get()) { trade.Open = newOpenState; await TradesRepository.UpdateStats(trade); await TradesRepository.UpdateTrade(trade); } }
private void MetroWindow_Closing(object sender, System.ComponentModel.CancelEventArgs e) { //save notes as rtf TextRange tr = new TextRange(NotesTextBox.Document.ContentStart, NotesTextBox.Document.ContentEnd); using (MemoryStream ms = new MemoryStream()) { tr.Save(ms, DataFormats.Rtf); ViewModel.Trade.Notes = Encoding.UTF8.GetString(ms.ToArray()); } _tradesRepo.UpdateTrade(ViewModel.Trade).Wait(); DataContext = null; ViewModel = null; }