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
- DetailsViewInsertedEventArgs.cs
- LinqDataSourceSelectEventArgs.cs
- ChooseAction.cs
- PublisherIdentityPermission.cs
- EventLogRecord.cs
- HandleRef.cs
- UpdateCommandGenerator.cs
- CustomValidator.cs
- ResourceReader.cs
- Schema.cs
- InvokePattern.cs
- GenericWebPart.cs
- _AuthenticationState.cs
- COAUTHIDENTITY.cs
- SqlRecordBuffer.cs
- HttpsTransportBindingElement.cs
- CompositeTypefaceMetrics.cs
- CodeAttributeDeclaration.cs
- DataColumn.cs
- SiteMapPath.cs
- PartitionedDataSource.cs
- ExceptionHandlers.cs
- ReachIDocumentPaginatorSerializer.cs
- SQLInt32.cs
- SmtpFailedRecipientsException.cs
- StorageBasedPackageProperties.cs
- DataGridViewCheckBoxCell.cs
- DataGridViewColumnEventArgs.cs
- DynamicMethod.cs
- SecureStringHasher.cs
- serverconfig.cs
- XmlSchemaSimpleType.cs
- UnsignedPublishLicense.cs
- AsymmetricSignatureDeformatter.cs
- DocumentsTrace.cs
- NamedPipeProcessProtocolHandler.cs
- Transform3DGroup.cs
- AppPool.cs
- Membership.cs
- UDPClient.cs
- RepeatEnumerable.cs
- ValidationErrorInfo.cs
- Timer.cs
- StylusPointPropertyId.cs
- Message.cs
- AssemblySettingAttributes.cs
- QilStrConcatenator.cs
- TextTreeTextBlock.cs
- Rfc4050KeyFormatter.cs
- PathFigure.cs
- FilterEventArgs.cs
- WaitHandle.cs
- EntityConnectionStringBuilderItem.cs
- ExceptionUtil.cs
- DataGridItem.cs
- XNodeNavigator.cs
- CodeAccessSecurityEngine.cs
- DesignerHelpers.cs
- AssemblySettingAttributes.cs
- StatusBarAutomationPeer.cs
- UpdateCompiler.cs
- UnsettableComboBox.cs
- SectionInformation.cs
- Stack.cs
- ExpressionBindingsDialog.cs
- LicenseManager.cs
- XmlSchemaSimpleContent.cs
- ListenerAdapter.cs
- EncryptedType.cs
- AttributeConverter.cs
- FullTextLine.cs
- FormViewRow.cs
- XPathNodeInfoAtom.cs
- ListBoxItemAutomationPeer.cs
- LongValidator.cs
- IPipelineRuntime.cs
- DispatcherExceptionFilterEventArgs.cs
- RequestSecurityTokenResponse.cs
- DeviceContext.cs
- ConditionalDesigner.cs
- TextCharacters.cs
- ResXResourceReader.cs
- TimeStampChecker.cs
- ICspAsymmetricAlgorithm.cs
- PeerApplicationLaunchInfo.cs
- AdCreatedEventArgs.cs
- NamedPermissionSet.cs
- DbProviderSpecificTypePropertyAttribute.cs
- StrokeNodeEnumerator.cs
- Control.cs
- HtmlInputControl.cs
- EventlogProvider.cs
- MDIControlStrip.cs
- QueryHandler.cs
- View.cs
- _CacheStreams.cs
- ScriptingScriptResourceHandlerSection.cs
- DataServiceQueryOfT.cs
- ThaiBuddhistCalendar.cs
- LowerCaseStringConverter.cs