Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Privilege.cs
- SchemaContext.cs
- PersonalizationProviderHelper.cs
- UriSchemeKeyedCollection.cs
- DeflateStream.cs
- LocatorManager.cs
- AsymmetricSecurityProtocolFactory.cs
- MiniAssembly.cs
- OverlappedContext.cs
- XmlCharacterData.cs
- NativeCompoundFileAPIs.cs
- ActiveXSite.cs
- TemplateKeyConverter.cs
- ToolStripSeparator.cs
- COM2TypeInfoProcessor.cs
- AttachedPropertiesService.cs
- DrawingGroup.cs
- IEnumerable.cs
- CollectionViewProxy.cs
- TransactionChannel.cs
- Typeface.cs
- TemplatedEditableDesignerRegion.cs
- ControlCachePolicy.cs
- AxHost.cs
- CodeFieldReferenceExpression.cs
- SpoolingTask.cs
- SqlPersistenceWorkflowInstanceDescription.cs
- GraphicsContainer.cs
- StylusPointPropertyInfo.cs
- XmlTextAttribute.cs
- SqlBulkCopy.cs
- AutoSizeComboBox.cs
- QilScopedVisitor.cs
- GraphicsContainer.cs
- Parameter.cs
- PaintValueEventArgs.cs
- EntityContainerEmitter.cs
- basecomparevalidator.cs
- HtmlElementCollection.cs
- WhitespaceRuleLookup.cs
- Lease.cs
- BezierSegment.cs
- DatasetMethodGenerator.cs
- ObjectStateEntryDbUpdatableDataRecord.cs
- AppearanceEditorPart.cs
- ImageDrawing.cs
- BeginCreateSecurityTokenRequest.cs
- DynamicDocumentPaginator.cs
- CellConstant.cs
- TextTrailingCharacterEllipsis.cs
- LiteralControl.cs
- Message.cs
- GradientBrush.cs
- UndoManager.cs
- FixedTextPointer.cs
- ZoneLinkButton.cs
- Soap12ServerProtocol.cs
- NegotiationTokenProvider.cs
- DomainConstraint.cs
- OrderedEnumerableRowCollection.cs
- TrustManager.cs
- LabelInfo.cs
- AlgoModule.cs
- EntityDescriptor.cs
- DataGridViewCell.cs
- SafeMILHandle.cs
- Membership.cs
- Calendar.cs
- SqlSelectStatement.cs
- BCLDebug.cs
- ExcludePathInfo.cs
- WebPartConnectionsDisconnectVerb.cs
- ReaderWriterLockSlim.cs
- ImageButton.cs
- GuidConverter.cs
- WindowsSecurityToken.cs
- FacetDescription.cs
- PartitionerStatic.cs
- QueryExpr.cs
- SurrogateChar.cs
- SafeBitVector32.cs
- ClientConvert.cs
- SqlNamer.cs
- IndependentlyAnimatedPropertyMetadata.cs
- CrossSiteScriptingValidation.cs
- ComPlusTypeValidator.cs
- __TransparentProxy.cs
- PipeStream.cs
- DispatcherHooks.cs
- InfoCardArgumentException.cs
- CodeTypeDeclaration.cs
- AmbientValueAttribute.cs
- ConfigurationValidatorBase.cs
- EmptyElement.cs
- XmlChoiceIdentifierAttribute.cs
- RecognizerBase.cs
- CTreeGenerator.cs
- FrugalList.cs
- SafeNativeMethodsOther.cs
- ReturnEventArgs.cs