Exemple #1
0
        private async Task Open(IList trades)
        {
            foreach (Trade trade in trades)
            {
                trade.Open = true;
            }

            await TradesRepository.UpdateTrade(trades : trades.Cast <Trade>());
        }
Exemple #2
0
        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>());
        }
Exemple #3
0
        /// <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);
            }
        }
Exemple #4
0
        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;
        }