internal ThreadPoolContainer(AsyncItemsHandler handler, Control control, object callerReference) { _callerThread = Thread.CurrentThread; _handler = handler; _callerReference = callerReference; _control = control; }
/// <summary> /// Place a request to get child items on a work thread. /// </summary> /// <param name="asyncItemsHandler"></param> /// <param name="control"></param> /// <param name="callerReference"></param> public override void GetChildrenAsync(AsyncItemsHandler asyncItemsHandler, Control control, object callerReference) { ThreadPool.UnsafeQueueUserWorkItem(RespondAsyncItems, new ThreadPoolContainer(asyncItemsHandler, control, callerReference)); }