Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- MethodCallConverter.cs
- SpeakProgressEventArgs.cs
- PopupEventArgs.cs
- ProxyWebPart.cs
- ArgumentOutOfRangeException.cs
- CodePageEncoding.cs
- CacheMode.cs
- JoinElimination.cs
- PreApplicationStartMethodAttribute.cs
- XPathExpr.cs
- Rectangle.cs
- DataGridClipboardHelper.cs
- Attachment.cs
- CodeExporter.cs
- XPathCompiler.cs
- WindowsNonControl.cs
- UrlParameterReader.cs
- RotateTransform3D.cs
- SearchForVirtualItemEventArgs.cs
- Attachment.cs
- ClrPerspective.cs
- SymmetricAlgorithm.cs
- IdentityValidationException.cs
- LineGeometry.cs
- NotImplementedException.cs
- AssemblyAttributes.cs
- XamlSerializationHelper.cs
- HtmlTernaryTree.cs
- AsymmetricSignatureFormatter.cs
- MetadataAssemblyHelper.cs
- CriticalHandle.cs
- HttpFileCollection.cs
- DataGridColumnFloatingHeader.cs
- EventToken.cs
- ContentFileHelper.cs
- OutputCacheProfileCollection.cs
- LinkGrep.cs
- BackgroundWorker.cs
- WebPartMenu.cs
- BamlTreeMap.cs
- Glyph.cs
- XsdDataContractImporter.cs
- PropertyValueChangedEvent.cs
- FontUnit.cs
- _AcceptOverlappedAsyncResult.cs
- HtmlInputReset.cs
- SourceFilter.cs
- HostedNamedPipeTransportManager.cs
- EncryptedKey.cs
- DocumentXPathNavigator.cs
- TextTreeInsertElementUndoUnit.cs
- Vector.cs
- Wizard.cs
- SqlConnectionString.cs
- StorageEntityTypeMapping.cs
- MachineSettingsSection.cs
- Trigger.cs
- SmtpException.cs
- Win32.cs
- TableHeaderCell.cs
- IERequestCache.cs
- OneOfElement.cs
- EditorZone.cs
- CDSCollectionETWBCLProvider.cs
- Encoding.cs
- mediaeventshelper.cs
- SimpleWebHandlerParser.cs
- Fonts.cs
- ParagraphResult.cs
- CodeMethodMap.cs
- RegistrySecurity.cs
- StylusPointDescription.cs
- WebPageTraceListener.cs
- CipherData.cs
- VarRemapper.cs
- ConstraintConverter.cs
- OleDbRowUpdatingEvent.cs
- NetCodeGroup.cs
- WebPartChrome.cs
- EmptyEnumerator.cs
- HtmlInputPassword.cs
- _NetworkingPerfCounters.cs
- AppPool.cs
- MenuItemStyleCollection.cs
- DefaultParameterValueAttribute.cs
- SectionInput.cs
- XmlSerializerOperationFormatter.cs
- URIFormatException.cs
- BitmapCodecInfo.cs
- AutomationPropertyInfo.cs
- MimeFormReflector.cs
- ZoneIdentityPermission.cs
- WinEventWrap.cs
- IItemProperties.cs
- CompoundFileDeflateTransform.cs
- Durable.cs
- ComboBoxAutomationPeer.cs
- EnumConverter.cs
- SqlBulkCopyColumnMappingCollection.cs
- Cloud.cs