Example #1
0
        /// <summary>
        /// Private contructor called by static method so that we can only ever create one of these per thread!
        /// </summary>
        private DynamicRendererThreadManager()
        {
            // Create the thread
            DynamicRendererThreadManagerWorker worker = new DynamicRendererThreadManagerWorker();

            __inkingDispatcher = worker.StartUpAndReturnDispatcher();

            //
            // Add a weak listener to the application dispatcher's ShutdownStarted event. So we can
            // shut down our dynamic rendering thread gracefully when the app dispatcher is being shut down.
            DispatcherShutdownStartedEventManager.AddListener(Dispatcher.CurrentDispatcher, this);

            Debug.Assert(__inkingDispatcher != null); // We should have a valid ref here
        }
        private DynamicRendererThreadManager()
        {
            // Create the thread
            DynamicRendererThreadManagerWorker worker = new DynamicRendererThreadManagerWorker();
            __inkingDispatcher = worker.StartUpAndReturnDispatcher();

            // NTRAID:WINDOWSOS#1877251-2006/10/10-WAYNEZEN,
            // Add a weak listener to the application dispatcher's ShutdownStarted event. So we can
            // shut down our dynamic rendering thread gracefully when the app dispatcher is being shut down.
            DispatcherShutdownStartedEventManager.AddListener(Dispatcher.CurrentDispatcher, this);

            Debug.Assert(__inkingDispatcher != null); // We should have a valid ref here
        }