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
- XhtmlBasicPageAdapter.cs
- HostedHttpContext.cs
- PageAsyncTask.cs
- SqlRemoveConstantOrderBy.cs
- OleAutBinder.cs
- Utility.cs
- ChtmlTextWriter.cs
- RijndaelManaged.cs
- DocumentPageHost.cs
- WebHttpEndpoint.cs
- HtmlPhoneCallAdapter.cs
- SystemIPInterfaceProperties.cs
- TextPointer.cs
- DataControlFieldHeaderCell.cs
- AuthenticationException.cs
- QueryOperatorEnumerator.cs
- ObjectDataProvider.cs
- TransformProviderWrapper.cs
- StylusEventArgs.cs
- HttpRequestCacheValidator.cs
- UrlAuthFailureHandler.cs
- StorageFunctionMapping.cs
- ApplicationException.cs
- HttpRequestCacheValidator.cs
- TabControlCancelEvent.cs
- PolicyLevel.cs
- ZipIORawDataFileBlock.cs
- XmlSchemaProviderAttribute.cs
- Variable.cs
- WindowShowOrOpenTracker.cs
- JapaneseCalendar.cs
- WebServiceReceiveDesigner.cs
- DPCustomTypeDescriptor.cs
- ListViewItem.cs
- IdentityModelStringsVersion1.cs
- AsyncOperationLifetimeManager.cs
- TableParagraph.cs
- IdnMapping.cs
- ValuePatternIdentifiers.cs
- MetadataException.cs
- CAGDesigner.cs
- InputProcessorProfiles.cs
- XmlSchemaAttributeGroupRef.cs
- SoundPlayer.cs
- CellQuery.cs
- TextWriterTraceListener.cs
- Binding.cs
- ScrollViewerAutomationPeer.cs
- AttachmentService.cs
- PathTooLongException.cs
- WindowsFormsLinkLabel.cs
- WindowsProgressbar.cs
- DesignerForm.cs
- DeclarativeExpressionConditionDeclaration.cs
- ProfileSettings.cs
- TypeDescriptorFilterService.cs
- TreeNodeSelectionProcessor.cs
- CustomErrorCollection.cs
- DataViewListener.cs
- DetailsViewPagerRow.cs
- TransformationRules.cs
- _ProxyRegBlob.cs
- CodeAttributeArgumentCollection.cs
- TextDecorationUnitValidation.cs
- IODescriptionAttribute.cs
- EventItfInfo.cs
- DynamicAttribute.cs
- Transform3DGroup.cs
- StartFileNameEditor.cs
- XamlReaderConstants.cs
- MonitoringDescriptionAttribute.cs
- XPathDescendantIterator.cs
- XmlDataSourceNodeDescriptor.cs
- XmlDeclaration.cs
- Win32.cs
- RegexWorker.cs
- TextElementCollectionHelper.cs
- DefinitionUpdate.cs
- DataSourceXmlSerializationAttribute.cs
- WS2007HttpBinding.cs
- ProxyGenerator.cs
- SHA512Managed.cs
- BasicExpandProvider.cs
- DurableInstanceProvider.cs
- DataGridViewTopLeftHeaderCell.cs
- BamlMapTable.cs
- UTF7Encoding.cs
- WindowsToolbarAsMenu.cs
- WindowsTooltip.cs
- DeleteMemberBinder.cs
- GridViewRowPresenter.cs
- XmlStringTable.cs
- HtmlTableCellCollection.cs
- StringToken.cs
- DiscoveryMessageSequenceGenerator.cs
- TreeNodeStyleCollection.cs
- ErrorView.xaml.cs
- OneOfTypeConst.cs
- PackageDigitalSignature.cs
- TemplatePropertyEntry.cs