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
- DataGridViewRowHeaderCell.cs
- Menu.cs
- Registry.cs
- SQLRoleProvider.cs
- XmlSchemaIdentityConstraint.cs
- MemberPath.cs
- MainMenu.cs
- CustomTypeDescriptor.cs
- XmlCharType.cs
- GlyphRunDrawing.cs
- FieldDescriptor.cs
- DataTablePropertyDescriptor.cs
- DPCustomTypeDescriptor.cs
- ActionNotSupportedException.cs
- FormViewInsertEventArgs.cs
- WMIGenerator.cs
- PolicyValidationException.cs
- Registry.cs
- CheckedListBox.cs
- SymbolEqualComparer.cs
- CacheMemory.cs
- DebugView.cs
- TaiwanCalendar.cs
- NavigationCommands.cs
- ThemeDirectoryCompiler.cs
- MeasureData.cs
- LocatorBase.cs
- ArrayMergeHelper.cs
- ParameterBuilder.cs
- PreProcessor.cs
- Binding.cs
- ConnectivityStatus.cs
- DynamicScriptObject.cs
- CellParaClient.cs
- SecurityPolicyVersion.cs
- PrintEvent.cs
- Ops.cs
- ContentValidator.cs
- UniqueConstraint.cs
- UnconditionalPolicy.cs
- PerformanceCountersElement.cs
- Pair.cs
- TreeViewHitTestInfo.cs
- NavigationWindow.cs
- XPathBuilder.cs
- TextStore.cs
- RtfToXamlReader.cs
- Parallel.cs
- SynchronizedInputAdaptor.cs
- SqlFunctionAttribute.cs
- ActiveDocumentEvent.cs
- XmlDataSourceDesigner.cs
- ObjectSet.cs
- RtfFormatStack.cs
- XamlInterfaces.cs
- Rotation3DAnimationBase.cs
- IImplicitResourceProvider.cs
- ObjectStateEntryOriginalDbUpdatableDataRecord.cs
- MissingMethodException.cs
- ConnectionConsumerAttribute.cs
- HttpListener.cs
- EasingKeyFrames.cs
- Label.cs
- ProgressiveCrcCalculatingStream.cs
- InputLangChangeEvent.cs
- OracleCommandSet.cs
- DataBindingCollection.cs
- ReadContentAsBinaryHelper.cs
- XsltConvert.cs
- KeyValuePair.cs
- SafeSecurityHandles.cs
- HtmlImage.cs
- AsyncPostBackErrorEventArgs.cs
- MatrixUtil.cs
- ExtensionFile.cs
- ChineseLunisolarCalendar.cs
- TextBox.cs
- ClosureBinding.cs
- SeparatorAutomationPeer.cs
- TextTreeTextElementNode.cs
- nulltextnavigator.cs
- CatalogPartCollection.cs
- XmlILTrace.cs
- ResourceBinder.cs
- safelinkcollection.cs
- ConfigurationElementProperty.cs
- TextPatternIdentifiers.cs
- UriTemplateLiteralQueryValue.cs
- XmlSchemaSubstitutionGroup.cs
- DataGridViewComboBoxEditingControl.cs
- GlobalDataBindingHandler.cs
- HttpStreamMessage.cs
- XmlWriterDelegator.cs
- SQLCharsStorage.cs
- ComplexPropertyEntry.cs
- Internal.cs
- RotateTransform3D.cs
- SoapMessage.cs
- ListViewGroupItemCollection.cs
- DataPointer.cs