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
- ShaderRenderModeValidation.cs
- DataGridViewLinkColumn.cs
- GregorianCalendar.cs
- sqlcontext.cs
- BroadcastEventHelper.cs
- WindowsComboBox.cs
- TriggerAction.cs
- MarkupExtensionParser.cs
- RegexWorker.cs
- SqlTriggerAttribute.cs
- DllNotFoundException.cs
- DetailsViewUpdateEventArgs.cs
- SelectionRange.cs
- SynchronizingStream.cs
- WebPartVerbCollection.cs
- SqlUserDefinedTypeAttribute.cs
- Vector3DAnimation.cs
- Queue.cs
- PageCatalogPart.cs
- DockEditor.cs
- ToolboxItemFilterAttribute.cs
- LinqDataSourceHelper.cs
- _BaseOverlappedAsyncResult.cs
- TokenizerHelper.cs
- ErrorHandlingReceiver.cs
- IdentifierService.cs
- SymLanguageVendor.cs
- FileDialog_Vista_Interop.cs
- FixedSOMPageConstructor.cs
- ValueOfAction.cs
- FirstMatchCodeGroup.cs
- PathData.cs
- XmlRootAttribute.cs
- SocketInformation.cs
- CustomCredentialPolicy.cs
- NotifyParentPropertyAttribute.cs
- Native.cs
- SQLBinaryStorage.cs
- HttpCacheParams.cs
- XsltInput.cs
- HtmlInputPassword.cs
- SystemDiagnosticsSection.cs
- ShapeTypeface.cs
- StateFinalizationActivity.cs
- SrgsElementFactoryCompiler.cs
- IdleTimeoutMonitor.cs
- TableHeaderCell.cs
- FormattedTextSymbols.cs
- ListSortDescription.cs
- DoubleIndependentAnimationStorage.cs
- HttpProcessUtility.cs
- ListArgumentProvider.cs
- ParameterReplacerVisitor.cs
- XPathNodeInfoAtom.cs
- DataContractSerializer.cs
- Rect3D.cs
- InlineUIContainer.cs
- SynchronizedInputPattern.cs
- WebDescriptionAttribute.cs
- CommandDesigner.cs
- ControlIdConverter.cs
- FontFaceLayoutInfo.cs
- ReadOnlyHierarchicalDataSourceView.cs
- DropDownHolder.cs
- ResumeStoryboard.cs
- BmpBitmapDecoder.cs
- ContentElement.cs
- SetterTriggerConditionValueConverter.cs
- Volatile.cs
- MessageQueuePermissionAttribute.cs
- MetadataArtifactLoaderCompositeResource.cs
- PrivateFontCollection.cs
- ProcessModelInfo.cs
- BrowserCapabilitiesFactory.cs
- ValueHandle.cs
- AbstractExpressions.cs
- X509ChainElement.cs
- ManualResetEventSlim.cs
- HebrewNumber.cs
- FixedHighlight.cs
- StorageEntityContainerMapping.cs
- OdbcConnectionFactory.cs
- GlyphElement.cs
- StylusPointPropertyId.cs
- EmptyEnumerator.cs
- Switch.cs
- SoapTransportImporter.cs
- ArrayMergeHelper.cs
- CodeAttributeArgument.cs
- XmlSchemaFacet.cs
- InputGestureCollection.cs
- QueryContinueDragEventArgs.cs
- SeekableMessageNavigator.cs
- DetailsViewInsertedEventArgs.cs
- ParseNumbers.cs
- AsyncWaitHandle.cs
- CodeTypeParameterCollection.cs
- TextDecorationUnitValidation.cs
- BindingNavigator.cs
- DynamicQueryableWrapper.cs