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
- TransformDescriptor.cs
- ping.cs
- DecimalAnimation.cs
- WpfGeneratedKnownProperties.cs
- ObjectIDGenerator.cs
- WebControlToolBoxItem.cs
- TextSearch.cs
- InkCanvasInnerCanvas.cs
- HopperCache.cs
- EmbeddedMailObject.cs
- UnknownWrapper.cs
- LinqDataSourceEditData.cs
- XamlReaderHelper.cs
- DeferredReference.cs
- MetadataHelper.cs
- DateTimeOffsetStorage.cs
- DictionarySectionHandler.cs
- StreamInfo.cs
- InlineUIContainer.cs
- OleServicesContext.cs
- BaseValidator.cs
- ContainerActivationHelper.cs
- CodeObjectCreateExpression.cs
- TemplateControlCodeDomTreeGenerator.cs
- InfocardChannelParameter.cs
- DataSourceHelper.cs
- AxisAngleRotation3D.cs
- GenericUriParser.cs
- DataGridViewCellStateChangedEventArgs.cs
- SpotLight.cs
- SimplePropertyEntry.cs
- HttpSocketManager.cs
- ThreadPoolTaskScheduler.cs
- ResourceManager.cs
- DataGridViewHeaderCell.cs
- XmlObjectSerializerWriteContextComplexJson.cs
- HandledEventArgs.cs
- RightsManagementInformation.cs
- ListView.cs
- ScriptIgnoreAttribute.cs
- MenuEventArgs.cs
- DesignTimeType.cs
- ElementMarkupObject.cs
- FamilyTypeface.cs
- SoapExtensionTypeElement.cs
- WarningException.cs
- NonClientArea.cs
- XmlQueryCardinality.cs
- SecurityResources.cs
- XmlParserContext.cs
- XmlNamespaceManager.cs
- ProcessHost.cs
- InstancePersistence.cs
- EastAsianLunisolarCalendar.cs
- DateTimeFormatInfo.cs
- StyleXamlParser.cs
- SynchronizedMessageSource.cs
- KnownTypeDataContractResolver.cs
- MouseActionValueSerializer.cs
- formatstringdialog.cs
- RecognizeCompletedEventArgs.cs
- CodeDirectionExpression.cs
- X509Extension.cs
- StyleTypedPropertyAttribute.cs
- Resources.Designer.cs
- FixUp.cs
- ColumnProvider.cs
- Schema.cs
- MaterialCollection.cs
- GeneralTransform3DTo2DTo3D.cs
- Math.cs
- RemoteArgument.cs
- NetworkInformationException.cs
- HTTP_SERVICE_CONFIG_URLACL_PARAM.cs
- BitmapEffectState.cs
- Speller.cs
- CodeBlockBuilder.cs
- HostedTcpTransportManager.cs
- JapaneseCalendar.cs
- SubMenuStyle.cs
- ShapeTypeface.cs
- EventProviderBase.cs
- ByteStreamGeometryContext.cs
- Model3D.cs
- PlanCompiler.cs
- LogSwitch.cs
- WriteLine.cs
- HttpCookiesSection.cs
- SamlDelegatingWriter.cs
- PeerObject.cs
- ActivityScheduledQuery.cs
- WinCategoryAttribute.cs
- DetailsViewDeleteEventArgs.cs
- DataColumn.cs
- ReferencedAssembly.cs
- SafeFindHandle.cs
- WaitForChangedResult.cs
- Hex.cs
- Models.cs
- PasswordRecoveryAutoFormat.cs