Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- WmlListAdapter.cs
- BoundField.cs
- mediapermission.cs
- HostingPreferredMapPath.cs
- AffineTransform3D.cs
- SynchronizedInputProviderWrapper.cs
- KeyValueInternalCollection.cs
- ActivityInterfaces.cs
- RegexCharClass.cs
- MenuBase.cs
- relpropertyhelper.cs
- ActivitySurrogateSelector.cs
- MinimizableAttributeTypeConverter.cs
- SchemaComplexType.cs
- RegexMatchCollection.cs
- OrderablePartitioner.cs
- NotConverter.cs
- FacetDescription.cs
- Socket.cs
- DbConvert.cs
- SoapCodeExporter.cs
- PriorityRange.cs
- DispatcherHookEventArgs.cs
- BasicExpandProvider.cs
- Error.cs
- PrintDocument.cs
- FigureParaClient.cs
- IdentityHolder.cs
- Attributes.cs
- InternalCache.cs
- SearchForVirtualItemEventArgs.cs
- SegmentTree.cs
- Span.cs
- HWStack.cs
- ControlUtil.cs
- Rules.cs
- XmlDataFileEditor.cs
- CodeDelegateCreateExpression.cs
- Environment.cs
- RepeaterItem.cs
- StringBuilder.cs
- AuthorizationSection.cs
- QilPatternVisitor.cs
- BevelBitmapEffect.cs
- CatalogZoneBase.cs
- Stroke2.cs
- Attributes.cs
- LineServicesCallbacks.cs
- ProtectedConfigurationProviderCollection.cs
- ToolStrip.cs
- BehaviorService.cs
- MessageDecoder.cs
- XmlEncoding.cs
- CacheVirtualItemsEvent.cs
- BaseUriHelper.cs
- DataTableNewRowEvent.cs
- BitmapEffectOutputConnector.cs
- Geometry3D.cs
- HttpsHostedTransportConfiguration.cs
- _Rfc2616CacheValidators.cs
- PagerSettings.cs
- FormatterServices.cs
- TripleDES.cs
- ChangeBlockUndoRecord.cs
- RSAPKCS1SignatureDeformatter.cs
- TreeNodeClickEventArgs.cs
- Speller.cs
- DodSequenceMerge.cs
- ProgramNode.cs
- BitmapCacheBrush.cs
- RuleProcessor.cs
- ProcessHostServerConfig.cs
- HyperLink.cs
- BlobPersonalizationState.cs
- SqlReferenceCollection.cs
- StringAnimationUsingKeyFrames.cs
- ColumnPropertiesGroup.cs
- SchemaImporterExtensionElement.cs
- LayoutEngine.cs
- PointValueSerializer.cs
- XmlSignatureProperties.cs
- ScriptReference.cs
- HttpRequest.cs
- WebBrowserProgressChangedEventHandler.cs
- WebServiceEnumData.cs
- BindingValueChangedEventArgs.cs
- WebServiceMethodData.cs
- System.Data_BID.cs
- LinkedList.cs
- PrivilegeNotHeldException.cs
- ContourSegment.cs
- OverflowException.cs
- InsufficientMemoryException.cs
- StorageAssociationTypeMapping.cs
- SystemIPInterfaceProperties.cs
- PauseStoryboard.cs
- EncoderExceptionFallback.cs
- AnyReturnReader.cs
- FlagsAttribute.cs
- BulletChrome.cs