Beispiel #1
0
 private async Task ExecuteSavePortfolio()
 {
     using (var portFileOps = new PortfolioFileOps())
     {
         var saved = await portFileOps.TrySaveSession(new SessionData(LimitOrderList.ToList(), Taxlots.ToList()));
     }
 }
 public void Reset()
 {
     ReceiverClientId = -1;
     MessageType      = ServerToClientMessageTypeEnum.NotSet;
     Message          = string.Empty;
     LimitOrder.Reeset();
     LimitOrderList.Clear();
     StopLimitOrderList.Clear();
     Execution.Reset();
     Level1.Reset();
     StopLimitOrder.Reeset();
 }
Beispiel #3
0
 private void ExecuteDeleteLimitOrder()
 {
     if (SelectedLimitOrder != null)
     {
         LimitOrderList.Remove(SelectedLimitOrder);
         SelectedLimitOrder = null;
     }
     else
     {
         var alertMessage = @"Notification: Please select a limit order to delete.";
         SetAlertMessage(alertMessage);
     }
 }
 public void Update(IServerToClientMessage other)
 {
     Reset();
     MessageType = other.MessageType;
     LimitOrder.Update(other.LimitOrder);
     LimitOrderList.AddRange(other.LimitOrderList);
     StopLimitOrderList.AddRange(other.StopLimitOrderList);
     Message          = other.Message;
     ReceiverClientId = other.ReceiverClientId;
     Execution.Update(other.Execution);
     Level1.Update(other.Level1);
     StopLimitOrder.Update(other.StopLimitOrder);
 }
Beispiel #5
0
 public void ExecuteDeleteLimitOrder()
 {
     if (SelectedLimitOrder != null)
     {
         LimitOrderList.Remove(SelectedLimitOrder);
         SelectedLimitOrder = null;
     }
     else
     {
         var errorMessage = @"Notification: Please select a limit order to delete.";
         Messenger.Default.Send(new TradeMessage("X", 0, errorMessage));
     }
 }