public void AddOrUpdateWindowTask(string windowId, string windowName, int windowInterval, int delayWindowCount, ICalculate calc) { if (!_winList.ContainsKey(windowId)) { IWindowTask window = new Core.Window.WindowTask(windowId, windowName, windowInterval, delayWindowCount, calc) { GlobalContext = _context }; _winList.TryAdd(windowId, window); } else { IWindowTask window; if (_winList.TryGetValue(windowId, out window)) { window.Name = windowName; window.WindowInterval = windowInterval; window.DelayWindowCount = delayWindowCount; window.CalculateOperator = calc; //window.AggregateCalculateType = ct; } } }
public void AddOrUpdateWindowTask(string windowId, string windowName, bool isOpenWindow, int windowInterval, int delayWindowCount, List <ICalculate> calcs) { if (!_winList.ContainsKey(windowId)) { IWindowTask window = new Core.Window.WindowTask(windowId, windowName, isOpenWindow, windowInterval, delayWindowCount, calcs) { GlobalContext = _context }; _winList.TryAdd(windowId, window); } else { IWindowTask window; if (_winList.TryGetValue(windowId, out window)) { window.Name = windowName; window.WindowInterval = windowInterval; window.DelayWindowCount = delayWindowCount; window.CalculateOperators = calcs; window.IsOpenWindow = isOpenWindow; } } }