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
- XamlTypeMapper.cs
- XMLSchema.cs
- CellTreeNode.cs
- DbConnectionPool.cs
- XPathScanner.cs
- WebMessageEncodingBindingElement.cs
- CustomAttributeFormatException.cs
- CodeMemberMethod.cs
- OverflowException.cs
- DBParameter.cs
- WebBrowser.cs
- TcpTransportManager.cs
- WinInet.cs
- EntitySqlQueryCacheKey.cs
- PbrsForward.cs
- RangeValuePattern.cs
- brushes.cs
- CFStream.cs
- EtwTrace.cs
- NativeCompoundFileAPIs.cs
- LineBreak.cs
- ImageUrlEditor.cs
- TypeUnloadedException.cs
- TextServicesManager.cs
- SwitchAttribute.cs
- AssemblyName.cs
- WebPartMenuStyle.cs
- FileLoadException.cs
- XmlNodeReader.cs
- OdbcDataReader.cs
- LocationEnvironment.cs
- PersonalizationProviderCollection.cs
- SqlBulkCopyColumnMapping.cs
- CorrelationScope.cs
- DrawingGroup.cs
- ObjectConverter.cs
- HttpConfigurationContext.cs
- AppDomainGrammarProxy.cs
- WebPartDescriptionCollection.cs
- ObjectDataSourceFilteringEventArgs.cs
- SafeCertificateStore.cs
- PackWebResponse.cs
- SplineKeyFrames.cs
- SynchronousChannelMergeEnumerator.cs
- HtmlMeta.cs
- TreeNodeEventArgs.cs
- RoleBoolean.cs
- SessionPageStateSection.cs
- SystemNetHelpers.cs
- EntityClassGenerator.cs
- HtmlInputCheckBox.cs
- ResourceBinder.cs
- ToolStripItemClickedEventArgs.cs
- Quad.cs
- NameObjectCollectionBase.cs
- EventMap.cs
- ExtensionFile.cs
- LexicalChunk.cs
- SiteMapPath.cs
- RemoteHelper.cs
- CheckBoxField.cs
- WindowsListView.cs
- CodeDOMUtility.cs
- TableCell.cs
- FixedSOMElement.cs
- precedingsibling.cs
- DescendantOverDescendantQuery.cs
- RegexWriter.cs
- EntitySqlQueryState.cs
- WarningException.cs
- DateTimeOffset.cs
- RadioButtonDesigner.cs
- FormViewDeleteEventArgs.cs
- DataRecordInternal.cs
- Columns.cs
- PhysicalFontFamily.cs
- StandardOleMarshalObject.cs
- HttpInputStream.cs
- TextServicesCompartmentEventSink.cs
- FlowDocumentReaderAutomationPeer.cs
- MissingMemberException.cs
- ApplicationSecurityInfo.cs
- CriticalFinalizerObject.cs
- HTTP_SERVICE_CONFIG_URLACL_PARAM.cs
- NotifyIcon.cs
- Monitor.cs
- JsonDeserializer.cs
- RijndaelManagedTransform.cs
- ObjectViewEntityCollectionData.cs
- ObjectStateManagerMetadata.cs
- WebEventCodes.cs
- KeyEvent.cs
- SoapProtocolReflector.cs
- DataSourceDescriptorCollection.cs
- SafeNativeMethods.cs
- _SpnDictionary.cs
- WebPartTracker.cs
- EntityDataSourceQueryBuilder.cs
- sqlpipe.cs
- Stroke2.cs