protected async override void SaveDocument()
 {
     try
     {
         foreach (var strategyViewModel in SelectedStrategyViewModels)
         {
             await strategyService.SaveStrategy(strategyViewModel.Strategy);
         }
     }
     catch (Exception ex)
     {
         ShowMessage(new Message {
             MessageType = MessageType.Error, Text = ex.Message
         });
     }
 }
Пример #2
0
 protected override void SaveDocument()
 {
     if (SelectedStrategy != null)
     {
         try
         {
             strategyService.SaveStrategy(SelectedStrategy);
         }
         catch (Exception ex)
         {
             ShowMessage(new Message {
                 MessageType = MessageType.Error, Text = ex.Message
             });
         }
     }
 }
Пример #3
0
        private async void AddStrategySubscription(object param)
        {
            if (Strategy == null ||
                string.IsNullOrEmpty(param.ToString()))
            {
                return;
            }

            var symbol = param.ToString();

            try
            {
                Strategy.StrategySubscriptions.Insert(0, new StrategySubscription {
                    Symbol = symbol
                });
                await strategyService.SaveStrategy(Strategy).ConfigureAwait(false);
            }
            catch (Exception ex)
            {
                OnStrategyException(ex);
            }
        }
Пример #4
0
        protected async override void SaveDocument()
        {
            try
            {
                IsLoading = true;

                foreach (var strategyViewModel in SelectedStrategyViewModels)
                {
                    await strategyService.SaveStrategy(strategyViewModel.Strategy).ConfigureAwait(false);
                }
            }
            catch (Exception ex)
            {
                ShowMessage(new Message {
                    MessageType = MessageType.Error, Text = ex.Message
                });
            }
            finally
            {
                IsLoading = false;
            }
        }