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
- LightweightCodeGenerator.cs
- DeviceContext.cs
- Base64Encoder.cs
- MatrixCamera.cs
- ActivityStatusChangeEventArgs.cs
- TimelineGroup.cs
- ProfileGroupSettings.cs
- SegmentInfo.cs
- DrawItemEvent.cs
- BindToObject.cs
- XmlDataCollection.cs
- SR.Designer.cs
- TypeHelpers.cs
- SystemNetworkInterface.cs
- httpstaticobjectscollection.cs
- CheckBox.cs
- ApplicationProxyInternal.cs
- AttributeAction.cs
- RuntimeCompatibilityAttribute.cs
- StandardBindingCollectionElement.cs
- ViewService.cs
- SoapExtensionTypeElement.cs
- TickBar.cs
- FixUp.cs
- BezierSegment.cs
- TrackingWorkflowEventArgs.cs
- SettingsPropertyIsReadOnlyException.cs
- System.Data_BID.cs
- SiteMapNode.cs
- PasswordPropertyTextAttribute.cs
- DefaultTypeArgumentAttribute.cs
- DataRowView.cs
- DeadCharTextComposition.cs
- ConfigurationSettings.cs
- ObjectAnimationUsingKeyFrames.cs
- WrappedIUnknown.cs
- Span.cs
- TableTextElementCollectionInternal.cs
- SourceLineInfo.cs
- Comparer.cs
- SessionState.cs
- Base64Encoding.cs
- GPRECTF.cs
- UnsignedPublishLicense.cs
- ContentTextAutomationPeer.cs
- GridViewRow.cs
- XmlSchemaValidator.cs
- SqlDependencyListener.cs
- TimeSpanMinutesConverter.cs
- ToolStripSplitButton.cs
- CookieParameter.cs
- TextComposition.cs
- XmlCDATASection.cs
- SlipBehavior.cs
- InkCanvasSelectionAdorner.cs
- SQLInt16Storage.cs
- CollectionBase.cs
- RoleManagerEventArgs.cs
- LabelAutomationPeer.cs
- ObjectDataSourceSelectingEventArgs.cs
- RuntimeEnvironment.cs
- safex509handles.cs
- StickyNoteAnnotations.cs
- FolderLevelBuildProviderCollection.cs
- DbConnectionClosed.cs
- Freezable.cs
- HtmlEmptyTagControlBuilder.cs
- HighContrastHelper.cs
- CodeObjectCreateExpression.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- DateTimeValueSerializerContext.cs
- PeerNameRecordCollection.cs
- ParenthesizePropertyNameAttribute.cs
- Guid.cs
- IncomingWebRequestContext.cs
- HtmlAnchor.cs
- SplineKeyFrames.cs
- WebPartExportVerb.cs
- XmlElementCollection.cs
- Size3DConverter.cs
- DbSetClause.cs
- BooleanProjectedSlot.cs
- SkipStoryboardToFill.cs
- XmlSchemaComplexType.cs
- LayoutSettings.cs
- XmlSchemaObjectTable.cs
- StringValidatorAttribute.cs
- ImagingCache.cs
- TextFormatterContext.cs
- ping.cs
- ChangePassword.cs
- HtmlInputSubmit.cs
- RenderOptions.cs
- ProcessHostConfigUtils.cs
- ImageMapEventArgs.cs
- Point.cs
- IDataContractSurrogate.cs
- FontUnit.cs
- GC.cs
- SqlTransaction.cs