Ejemplo n.º 1
0
        public void AccountMonitorTest()
        {
            if (!System.IO.Directory.Exists(ConfigurationManager.AppSettings["TempFolderPath"]))
            {
                System.IO.Directory.CreateDirectory(ConfigurationManager.AppSettings["TempFolderPath"]);
            }
            var m = new AccountMonitor();

            m.Run();
        }
        private StartupWorkflow(
            bool triggerSocketMonitor,
            bool triggerOrderMonitor,
            bool triggerAccountMonitor,
            bool triggerCandleMonitor,
            bool triggerStrategyMonitor,
            bool triggerOverlayMonitor) : this()
        {
            // See this link for very detailed explanation of how TaskCompletionSource can block
            // https://blogs.msdn.microsoft.com/seteplia/2018/10/01/the-danger-of-taskcompletionsourcet-class/

            if (triggerSocketMonitor)
            {
                SocketMonitor.SetResult(true);
            }
            if (triggerOrderMonitor)
            {
                OrderMonitor.SetResult(true);
            }
            if (triggerAccountMonitor)
            {
                AccountMonitor.SetResult(true);
            }
            if (triggerCandleMonitor)
            {
                CandleMonitor.SetResult(true);
            }
            if (triggerStrategyMonitor)
            {
                StrategyMonitor.SetResult(true);
            }
            if (triggerOverlayMonitor)
            {
                OverlayMonitor.SetResult(true);
            }
        }