Exemple #1
0
 public static void MoveDown(Window window)
 {
     lock (locker) {
         if (!Splits.ContainsKey(window))
         {
             return;
         }
         window.Restore();
         var split = Splits[window];
         split.MoveDown();
         MoveAction.Invoke(window, split.Area);
     }
 }
Exemple #2
0
 /// <summary>
 /// Raises the data event.
 /// </summary>
 /// <param name="data">Data.</param>
 public void OnData(Splits data)
 {
     if (data.ContainsKey(_splitAndDividendSymbol))
     {
         var split = data[_splitAndDividendSymbol];
         if (split.Type == SplitType.Warning)
         {
             _receivedWarningEvent = true;
         }
         else if (split.Type == SplitType.SplitOccurred)
         {
             _receivedOccurredEvent = true;
             if (split.Price != 421m || split.ReferencePrice != 421m || split.SplitFactor != 0.2m)
             {
                 throw new Exception("Did not receive expected split values");
             }
         }
     }
 }
Exemple #3
0
 public static void SplitUp(Window window)
 {
     lock (locker) {
         if (!Splits.ContainsKey(window))
         {
             Splits.Add(window, new MonitorSplit(window));
         }
         window.Restore();
         var split = Splits[window];
         split.SplitUp();
         if (split.parts.X == 1 && split.parts.Y == 1)
         {
             Cancel(window);
         }
         else
         {
             MoveAction.Invoke(window, split.Area);
         }
     }
 }