public void Start() { simpleHandler = new SimpleMessageHandler(); if (messageHandler == null) { taskHandler = new TaskHandler(simpleHandler, taskService, taskDownloadManager, defaultFileDir, revitCommandExcutor); taskHandler.SyncAllTask(); messageHandler = new MessageHandler(simpleHandler, maxTaskCount, taskHandler); messageHandler.ResumeAllTasks(); ThreadPool.QueueUserWorkItem(messageHandler.HandleMessage); ThreadPool.QueueUserWorkItem(taskHandler.RunTasks); } else { messageHandler.setSimpleMessageHandler(simpleHandler); taskHandler.setSimpleMessageHandler(simpleHandler); } client.RunClientAsync(simpleHandler).Wait(); }
public void ResumeAllTask() { taskDownloadManager.resumeAllTasks(); messageHandler.ResumeAllTasks(); }