示例#1
0
        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);
        }
示例#2
0
        public static void EnqueuePollEvent(object workspaceVirtueHandler)
        {
            WorkspaceVirtueHandler handler = (WorkspaceVirtueHandler)workspaceVirtueHandler;

            while (true)
            {
                Thread.Sleep(10000);
                handler.Enqueue(new VirtueConfigurationEvent("", VirtueConfigurationEvent.VirtueEvent.POLL));
            }
        }
示例#3
0
        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);
        }