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); } }
/// <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"); } } } }
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); } } }