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
- SoapSchemaExporter.cs
- PageContent.cs
- ListChangedEventArgs.cs
- XmlCustomFormatter.cs
- FormViewPageEventArgs.cs
- _DynamicWinsockMethods.cs
- DataViewSettingCollection.cs
- ColumnMap.cs
- XmlMembersMapping.cs
- StringPropertyBuilder.cs
- BypassElement.cs
- ByteStorage.cs
- TcpAppDomainProtocolHandler.cs
- CounterCreationData.cs
- AssemblyCollection.cs
- FormsAuthenticationModule.cs
- RegisteredScript.cs
- XmlAnyAttributeAttribute.cs
- SingleResultAttribute.cs
- TemplatedMailWebEventProvider.cs
- JoinCqlBlock.cs
- MailWebEventProvider.cs
- SerializerWriterEventHandlers.cs
- PersonalizationEntry.cs
- CodeRegionDirective.cs
- EntityTypeEmitter.cs
- FixedPage.cs
- OleDbMetaDataFactory.cs
- StaticExtension.cs
- WebPartDeleteVerb.cs
- CodeRegionDirective.cs
- TextAction.cs
- ItemsControlAutomationPeer.cs
- UnsafeNativeMethods.cs
- AssemblyAttributesGoHere.cs
- RoutedEventHandlerInfo.cs
- EventArgs.cs
- AuthenticationSection.cs
- SqlDataRecord.cs
- BitmapEffectGroup.cs
- DiagnosticTraceSchemas.cs
- HashHelper.cs
- GeneralTransform3DCollection.cs
- CompilationUtil.cs
- EpmTargetTree.cs
- DiagnosticSection.cs
- Int64.cs
- DataGridViewMethods.cs
- ThemeInfoAttribute.cs
- ItemCollection.cs
- ConditionChanges.cs
- XmlArrayAttribute.cs
- QueryOperatorEnumerator.cs
- ExtendedProperty.cs
- PopupEventArgs.cs
- HierarchicalDataBoundControlAdapter.cs
- SourceItem.cs
- GridViewColumnHeaderAutomationPeer.cs
- SqlInternalConnectionSmi.cs
- NumericUpDown.cs
- RuleInfoComparer.cs
- WebPartTransformer.cs
- MarkedHighlightComponent.cs
- Highlights.cs
- EmptyReadOnlyDictionaryInternal.cs
- CodeSubDirectory.cs
- XmlSchemaNotation.cs
- HelpInfo.cs
- RadioButtonAutomationPeer.cs
- ZipIOLocalFileDataDescriptor.cs
- Thickness.cs
- PolygonHotSpot.cs
- EmissiveMaterial.cs
- XPathNavigatorKeyComparer.cs
- UnsafeNativeMethods.cs
- PropertyChangedEventArgs.cs
- IntegerValidatorAttribute.cs
- Compensate.cs
- FileLoadException.cs
- WebPartTracker.cs
- Collection.cs
- CodeExpressionCollection.cs
- ListViewDeletedEventArgs.cs
- nulltextnavigator.cs
- DataGridViewCellValueEventArgs.cs
- ConfigPathUtility.cs
- InputReport.cs
- X509ClientCertificateCredentialsElement.cs
- TypeContext.cs
- TimeZoneNotFoundException.cs
- PtsCache.cs
- IdentityHolder.cs
- StrokeDescriptor.cs
- FontSourceCollection.cs
- QilPatternFactory.cs
- ModelItem.cs
- StreamSecurityUpgradeAcceptor.cs
- listviewsubitemcollectioneditor.cs
- TypeSystemHelpers.cs
- DefaultDialogButtons.cs