Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- VersionedStream.cs
- StagingAreaInputItem.cs
- SqlHelper.cs
- ReadOnlyAttribute.cs
- util.cs
- BitmapMetadataBlob.cs
- Wildcard.cs
- SpeechEvent.cs
- ReadOnlyDataSourceView.cs
- PropertyMap.cs
- SymmetricKey.cs
- OrderedHashRepartitionStream.cs
- XmlBindingWorker.cs
- QilFactory.cs
- ValidationManager.cs
- UdpSocketReceiveManager.cs
- StorageMappingItemLoader.cs
- DocumentXmlWriter.cs
- DataGridViewColumn.cs
- IisTraceListener.cs
- GeneralTransform3DGroup.cs
- BaseDataBoundControl.cs
- SqlCommand.cs
- DrawingImage.cs
- Axis.cs
- XmlCollation.cs
- MetadataFile.cs
- PriorityBinding.cs
- RemoveStoryboard.cs
- ListViewSortEventArgs.cs
- BitmapInitialize.cs
- ActionFrame.cs
- EntryIndex.cs
- Selection.cs
- ListViewItem.cs
- CqlParserHelpers.cs
- Parallel.cs
- Compiler.cs
- X509ClientCertificateAuthenticationElement.cs
- EncoderParameters.cs
- ClientConfigPaths.cs
- SqlRowUpdatingEvent.cs
- RangeValuePattern.cs
- ToolStripMenuItem.cs
- LocalizationCodeDomSerializer.cs
- DbFunctionCommandTree.cs
- SortAction.cs
- X509CertificateCollection.cs
- DifferencingCollection.cs
- CompensationHandlingFilter.cs
- DefaultEventAttribute.cs
- MaskedTextProvider.cs
- LogExtentCollection.cs
- AssociationSet.cs
- OrderedDictionaryStateHelper.cs
- MessageProtectionOrder.cs
- UInt16.cs
- CommandHelpers.cs
- SurrogateSelector.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- DatatypeImplementation.cs
- SAPIEngineTypes.cs
- NameTable.cs
- TraceUtils.cs
- NavigatorInput.cs
- SeparatorAutomationPeer.cs
- TraceHwndHost.cs
- BrowserCapabilitiesCodeGenerator.cs
- GACMembershipCondition.cs
- TypeValidationEventArgs.cs
- SamlSerializer.cs
- QueryResponse.cs
- Odbc32.cs
- SmtpMail.cs
- CredentialCache.cs
- ExpressionLexer.cs
- HMACRIPEMD160.cs
- SizeConverter.cs
- SemaphoreSlim.cs
- MergeFilterQuery.cs
- WebPartConnectionsCloseVerb.cs
- ImageSource.cs
- AutomationElement.cs
- FormsAuthenticationCredentials.cs
- ADMembershipProvider.cs
- SQLBoolean.cs
- ToolStripPanelRenderEventArgs.cs
- ResourceAssociationTypeEnd.cs
- InternalRelationshipCollection.cs
- StateRuntime.cs
- SafeFindHandle.cs
- ToolStripItem.cs
- WebPartCancelEventArgs.cs
- CfgSemanticTag.cs
- RSAOAEPKeyExchangeFormatter.cs
- HelpOperationInvoker.cs
- XmlSignatureProperties.cs
- XmlConvert.cs
- EventLogPermissionAttribute.cs
- TemplateBamlTreeBuilder.cs