Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- ConfigurationValidatorAttribute.cs
- OleDbSchemaGuid.cs
- Panel.cs
- Container.cs
- CngKey.cs
- AppendHelper.cs
- ISO2022Encoding.cs
- AutoResizedEvent.cs
- EventMap.cs
- TextSegment.cs
- Metadata.cs
- BindUriHelper.cs
- DbMetaDataFactory.cs
- ParameterBuilder.cs
- ButtonChrome.cs
- CompositeDataBoundControl.cs
- EventLogTraceListener.cs
- XPathSelfQuery.cs
- IndentedTextWriter.cs
- OleDbErrorCollection.cs
- ContentOperations.cs
- BitmapEffectDrawingContextWalker.cs
- DataRelationCollection.cs
- SmtpDigestAuthenticationModule.cs
- MsmqInputSessionChannelListener.cs
- TopClause.cs
- MetadataArtifactLoader.cs
- Clock.cs
- LayoutManager.cs
- CreatingCookieEventArgs.cs
- BindingUtils.cs
- AlgoModule.cs
- ValidationHelper.cs
- CodeTypeReferenceExpression.cs
- HostingEnvironmentSection.cs
- CryptoHelper.cs
- XmlLanguage.cs
- Timer.cs
- RichTextBox.cs
- DocumentGrid.cs
- XamlHostingConfiguration.cs
- DataContractAttribute.cs
- XmlElementAttribute.cs
- SafeBitVector32.cs
- BinHexDecoder.cs
- WinHttpWebProxyFinder.cs
- ThousandthOfEmRealDoubles.cs
- XPathNodeIterator.cs
- ToolStripDesignerAvailabilityAttribute.cs
- XmlReflectionImporter.cs
- PageWrapper.cs
- WebControlParameterProxy.cs
- Hash.cs
- WhitespaceReader.cs
- ViewManager.cs
- ScrollViewer.cs
- CTreeGenerator.cs
- PagesSection.cs
- EastAsianLunisolarCalendar.cs
- ReaderOutput.cs
- SystemPens.cs
- DataTableNameHandler.cs
- StyleCollection.cs
- DependencyPropertyChangedEventArgs.cs
- Int16Converter.cs
- NonBatchDirectoryCompiler.cs
- ZipIORawDataFileBlock.cs
- UniqueID.cs
- Visual3D.cs
- IsolationInterop.cs
- DrawingAttributesDefaultValueFactory.cs
- MemberDescriptor.cs
- TiffBitmapEncoder.cs
- DataGridHyperlinkColumn.cs
- Control.cs
- XmlIncludeAttribute.cs
- SelectionProviderWrapper.cs
- HtmlCalendarAdapter.cs
- CatalogPartChrome.cs
- MonitoringDescriptionAttribute.cs
- ProxyHwnd.cs
- DataDocumentXPathNavigator.cs
- UiaCoreApi.cs
- HitTestParameters3D.cs
- WebPartConnectionsCloseVerb.cs
- WindowsHyperlink.cs
- DrawListViewColumnHeaderEventArgs.cs
- ModelUIElement3D.cs
- Serializer.cs
- KeySpline.cs
- oledbmetadatacolumnnames.cs
- ActivityAction.cs
- WMIGenerator.cs
- FormsAuthentication.cs
- ColumnClickEvent.cs
- PowerStatus.cs
- userdatakeys.cs
- NetworkInterface.cs
- UnaryNode.cs
- GraphicsContext.cs