Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / UIAutomation / UIAutomationClient / MS / Internal / Automation / CalloutQueueItem.cs / 1305600 / 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
- SystemMulticastIPAddressInformation.cs
- DataBoundLiteralControl.cs
- XmlTextEncoder.cs
- TextElementAutomationPeer.cs
- CombinedGeometry.cs
- WhitespaceRuleLookup.cs
- EntityWrapper.cs
- PropVariant.cs
- MILUtilities.cs
- RequestCachePolicy.cs
- TextParagraphCache.cs
- AttachedPropertyMethodSelector.cs
- BindStream.cs
- TextEffectResolver.cs
- ActivityExecutionContext.cs
- WebBrowserHelper.cs
- MimeMultiPart.cs
- PerformanceCounterCategory.cs
- DataGridViewImageCell.cs
- DateTimeFormatInfoScanner.cs
- CompositeControl.cs
- PartialCachingControl.cs
- ResourceAttributes.cs
- PackageFilter.cs
- ReadContentAsBinaryHelper.cs
- Int32CollectionValueSerializer.cs
- DrawingContextWalker.cs
- DataAdapter.cs
- WindowsTitleBar.cs
- Transform3DGroup.cs
- BitmapEffectState.cs
- SByteConverter.cs
- RuntimeResourceSet.cs
- OperationBehaviorAttribute.cs
- GroupItemAutomationPeer.cs
- StorageMappingItemLoader.cs
- InvalidAsynchronousStateException.cs
- CompilationUtil.cs
- Int16AnimationUsingKeyFrames.cs
- SystemIPGlobalStatistics.cs
- OpenTypeCommon.cs
- OdbcCommand.cs
- MetadataProperty.cs
- XmlRawWriter.cs
- GridViewDeleteEventArgs.cs
- OutputCacheModule.cs
- WebRequest.cs
- CompareValidator.cs
- ChangeDirector.cs
- XPathItem.cs
- EntityClientCacheKey.cs
- CompilerErrorCollection.cs
- RectIndependentAnimationStorage.cs
- EditBehavior.cs
- ContentIterators.cs
- objectresult_tresulttype.cs
- ValueType.cs
- SortDescriptionCollection.cs
- OutputCacheSettings.cs
- WebScriptMetadataFormatter.cs
- AssemblyCache.cs
- WindowsTokenRoleProvider.cs
- LineInfo.cs
- KeyInfo.cs
- NamedPermissionSet.cs
- SqlMetaData.cs
- RequestQueryParser.cs
- WebPartChrome.cs
- DataGridViewRow.cs
- DataGridViewCell.cs
- StrokeCollectionConverter.cs
- InkCanvasInnerCanvas.cs
- GACIdentityPermission.cs
- TextElementCollectionHelper.cs
- SkewTransform.cs
- ToolStripPanelDesigner.cs
- SmiMetaDataProperty.cs
- BitmapFrameDecode.cs
- CryptoProvider.cs
- FileAuthorizationModule.cs
- KoreanLunisolarCalendar.cs
- BamlLocalizer.cs
- ConnectionProviderAttribute.cs
- HttpFileCollectionWrapper.cs
- XmlValueConverter.cs
- ClientRoleProvider.cs
- TdsParserStateObject.cs
- TempFiles.cs
- AuthenticatingEventArgs.cs
- CreateRefExpr.cs
- MdImport.cs
- FrameworkElement.cs
- PixelFormats.cs
- TouchEventArgs.cs
- DataServiceHostFactory.cs
- CustomValidator.cs
- WasAdminWrapper.cs
- DocumentPageTextView.cs
- Literal.cs
- XmlObjectSerializerWriteContext.cs