private void BackgroundWorker1_DoWork(object sender, DoWorkEventArgs e) { // Get the BackgroundWorker object that raised this event. System.ComponentModel.BackgroundWorker worker; worker = (System.ComponentModel.BackgroundWorker)sender; WorkspaceVirtueHandler virtueHandler = (WorkspaceVirtueHandler)e.Argument; virtueHandler.PollVirtueCommandControl(worker, e); }
public static void EnqueuePollEvent(object workspaceVirtueHandler) { WorkspaceVirtueHandler handler = (WorkspaceVirtueHandler)workspaceVirtueHandler; while (true) { Thread.Sleep(10000); handler.Enqueue(new VirtueConfigurationEvent("", VirtueConfigurationEvent.VirtueEvent.POLL)); } }
protected override void OnStart(string[] args) { InitializeBackgroundWorker(); File.AppendAllText(@"C:\Users\Public\Documents\virtue.txt", "The Virtue service has started." + Environment.NewLine); //File.AppendAllText(@"C:\Users\Public\Documents\virtue.txt", "The user private token is " + userPrivateToken + Environment.NewLine); handler = new WorkspaceVirtueHandler(); iconConfigWorker.RunWorkerAsync(handler); // Start a thread that calls a parameterized static method. Thread newThread = new Thread(EnqueuePollEvent); newThread.Start(handler); }