Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / wpf / src / UIAutomation / UIAutomationClient / MS / Internal / Automation / CalloutQueueItem.cs / 1 / CalloutQueueItem.cs
//---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // // Description: Class to create a queue on its own thread. // // History: // 06/17/2003 : BrendanM Ported to WCP // //--------------------------------------------------------------------------- using System.Windows.Automation; using System.Windows.Automation.Provider; using System; using System.Collections; using System.ComponentModel; using MS.Internal.Automation; using MS.Win32; namespace MS.Internal.Automation { // Worker class used to queue callbacks that came from the PAW server. Used by // ClientEventManager in its event handler that recieves events from the server. // These events are queued in order to get them off the servers UI thread. internal class CalloutQueueItem : QueueItem { //----------------------------------------------------- // // Constructors // //----------------------------------------------------- #region Constructors internal CalloutQueueItem(Delegate clientCallback, UiaCoreApi.UiaCacheResponse cacheResponse, AutomationEventArgs e, UiaCoreApi.UiaCacheRequest cacheRequest) { _clientCallback = clientCallback; _cacheResponse = cacheResponse; _e = e; _cacheRequest = cacheRequest; } #endregion Constructors //------------------------------------------------------ // // Internal Methods // //----------------------------------------------------- #region Internal Methods internal override void Process() { AutomationElement el = CacheHelper.BuildAutomationElementsFromResponse(_cacheRequest, _cacheResponse); InvokeHandlers.InvokeClientHandler(_clientCallback, el, _e); } #endregion Internal Methods //------------------------------------------------------ // // Private Fields // //------------------------------------------------------ #region Private Fields internal Delegate _clientCallback; // the client's callback delegate internal UiaCoreApi.UiaCacheResponse _cacheResponse; // prefetched data (possibly including the element and properties/patterns) internal UiaCoreApi.UiaCacheRequest _cacheRequest; // list of items to prefetch (also used when deserializing prefetched data) internal AutomationEventArgs _e; // the event args for the callback #endregion Private Fields } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. //---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // // Description: Class to create a queue on its own thread. // // History: // 06/17/2003 : BrendanM Ported to WCP // //--------------------------------------------------------------------------- using System.Windows.Automation; using System.Windows.Automation.Provider; using System; using System.Collections; using System.ComponentModel; using MS.Internal.Automation; using MS.Win32; namespace MS.Internal.Automation { // Worker class used to queue callbacks that came from the PAW server. Used by // ClientEventManager in its event handler that recieves events from the server. // These events are queued in order to get them off the servers UI thread. internal class CalloutQueueItem : QueueItem { //----------------------------------------------------- // // Constructors // //----------------------------------------------------- #region Constructors internal CalloutQueueItem(Delegate clientCallback, UiaCoreApi.UiaCacheResponse cacheResponse, AutomationEventArgs e, UiaCoreApi.UiaCacheRequest cacheRequest) { _clientCallback = clientCallback; _cacheResponse = cacheResponse; _e = e; _cacheRequest = cacheRequest; } #endregion Constructors //------------------------------------------------------ // // Internal Methods // //----------------------------------------------------- #region Internal Methods internal override void Process() { AutomationElement el = CacheHelper.BuildAutomationElementsFromResponse(_cacheRequest, _cacheResponse); InvokeHandlers.InvokeClientHandler(_clientCallback, el, _e); } #endregion Internal Methods //------------------------------------------------------ // // Private Fields // //------------------------------------------------------ #region Private Fields internal Delegate _clientCallback; // the client's callback delegate internal UiaCoreApi.UiaCacheResponse _cacheResponse; // prefetched data (possibly including the element and properties/patterns) internal UiaCoreApi.UiaCacheRequest _cacheRequest; // list of items to prefetch (also used when deserializing prefetched data) internal AutomationEventArgs _e; // the event args for the callback #endregion Private Fields } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- PerformanceCounterCategory.cs
- SystemBrushes.cs
- ActiveXHost.cs
- FilteredXmlReader.cs
- ColorAnimationUsingKeyFrames.cs
- ListViewTableRow.cs
- QilUnary.cs
- TreeNodeCollectionEditor.cs
- PersonalizablePropertyEntry.cs
- OperationAbortedException.cs
- MessageAction.cs
- _ProxyRegBlob.cs
- FacetValueContainer.cs
- CodeNamespaceCollection.cs
- HttpServerProtocol.cs
- DetailsViewModeEventArgs.cs
- Pen.cs
- StringWriter.cs
- Win32SafeHandles.cs
- PathFigureCollection.cs
- Common.cs
- CodeObjectCreateExpression.cs
- LinqDataSourceEditData.cs
- Queue.cs
- ChtmlPageAdapter.cs
- MatrixAnimationBase.cs
- SqlCacheDependencySection.cs
- UInt64Converter.cs
- ChtmlCalendarAdapter.cs
- TransformProviderWrapper.cs
- ArrayEditor.cs
- DependencyPropertyConverter.cs
- EUCJPEncoding.cs
- Cloud.cs
- RedirectionProxy.cs
- MeasurementDCInfo.cs
- ConnectionConsumerAttribute.cs
- WebSysDescriptionAttribute.cs
- ServerValidateEventArgs.cs
- WebBaseEventKeyComparer.cs
- BindingWorker.cs
- XmlSchemaObjectCollection.cs
- InternalBufferOverflowException.cs
- SqlUserDefinedTypeAttribute.cs
- PointCollectionValueSerializer.cs
- QueryGeneratorBase.cs
- FormViewPageEventArgs.cs
- StringConcat.cs
- CharEnumerator.cs
- EntityContainerAssociationSet.cs
- InputScope.cs
- HttpContextServiceHost.cs
- State.cs
- EntityDataSourceUtil.cs
- DataGridViewColumnStateChangedEventArgs.cs
- ComponentDispatcherThread.cs
- TextServicesLoader.cs
- RepeatEnumerable.cs
- PaintValueEventArgs.cs
- LineVisual.cs
- querybuilder.cs
- RIPEMD160Managed.cs
- PenLineJoinValidation.cs
- StrokeNodeEnumerator.cs
- ItemsPanelTemplate.cs
- SafeProcessHandle.cs
- PackWebResponse.cs
- HtmlInputPassword.cs
- FunctionNode.cs
- InputQueueChannel.cs
- ResourcePermissionBaseEntry.cs
- DelegatedStream.cs
- FormatterServices.cs
- ZipIOBlockManager.cs
- TimelineGroup.cs
- TriggerActionCollection.cs
- CoreSwitches.cs
- EmptyReadOnlyDictionaryInternal.cs
- PartEditor.cs
- QueryableDataSource.cs
- WmpBitmapDecoder.cs
- SelectionProviderWrapper.cs
- ConfigLoader.cs
- ReliableChannelBinder.cs
- RuleSettingsCollection.cs
- InstallerTypeAttribute.cs
- SingleKeyFrameCollection.cs
- SystemUnicastIPAddressInformation.cs
- Command.cs
- GZipStream.cs
- MimeWriter.cs
- Pts.cs
- Rect3DConverter.cs
- DataSetUtil.cs
- SmtpCommands.cs
- PeerToPeerException.cs
- HtmlCalendarAdapter.cs
- XsdBuilder.cs
- CollectionCodeDomSerializer.cs
- ScrollProperties.cs