Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / UIAutomation / UIAutomationClient / System / Windows / Automation / NotCondition.cs / 1 / NotCondition.cs
//----------------------------------------------------------------------------
//
//
// Copyright (C) Microsoft Corporation. All rights reserved.
//
//
//
// Description:
//
// History:
// 10/14/2003 : BrendanM - Created
//
//---------------------------------------------------------------------------
using System;
using MS.Internal.Automation;
using System.Windows.Automation;
namespace System.Windows.Automation
{
///
/// Condition that checks whether a pattern is currently present for a LogicalElement
///
#if (INTERNAL_COMPILE)
internal class NotCondition : Condition
#else
public class NotCondition : Condition
#endif
{
//-----------------------------------------------------
//
// Constructors
//
//-----------------------------------------------------
#region Constructors
///
/// Constructor to create a condition that negates the specified condition
///
/// Condition to negate
public NotCondition( Condition condition )
{
Misc.ValidateArgumentNonNull( condition, "condition" );
_condition = condition;
// DangerousGetHandle() reminds us that the IntPtr we get back could be collected/released/recycled. We're safe here,
// because the Conditions are structured in a tree, with the root one (which gets passed to the Uia API) keeping all
// others - and their associated data - alive. (Recycling isn't an issue as these are immutable classes.)
SetMarshalData(new UiaCoreApi.UiaNotCondition(_condition._safeHandle.DangerousGetHandle()));
}
#endregion Constructors
//------------------------------------------------------
//
// Public Properties
//
//-----------------------------------------------------
#region Public Properties
///
/// Returns the sub condition that this condition is negating.
///
public Condition Condition
{
get
{
return _condition;
}
}
#endregion Public Properties
//------------------------------------------------------
//
// Private Fields
//
//------------------------------------------------------
#region Private Fields
Condition _condition;
#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:
//
// History:
// 10/14/2003 : BrendanM - Created
//
//---------------------------------------------------------------------------
using System;
using MS.Internal.Automation;
using System.Windows.Automation;
namespace System.Windows.Automation
{
///
/// Condition that checks whether a pattern is currently present for a LogicalElement
///
#if (INTERNAL_COMPILE)
internal class NotCondition : Condition
#else
public class NotCondition : Condition
#endif
{
//-----------------------------------------------------
//
// Constructors
//
//-----------------------------------------------------
#region Constructors
///
/// Constructor to create a condition that negates the specified condition
///
/// Condition to negate
public NotCondition( Condition condition )
{
Misc.ValidateArgumentNonNull( condition, "condition" );
_condition = condition;
// DangerousGetHandle() reminds us that the IntPtr we get back could be collected/released/recycled. We're safe here,
// because the Conditions are structured in a tree, with the root one (which gets passed to the Uia API) keeping all
// others - and their associated data - alive. (Recycling isn't an issue as these are immutable classes.)
SetMarshalData(new UiaCoreApi.UiaNotCondition(_condition._safeHandle.DangerousGetHandle()));
}
#endregion Constructors
//------------------------------------------------------
//
// Public Properties
//
//-----------------------------------------------------
#region Public Properties
///
/// Returns the sub condition that this condition is negating.
///
public Condition Condition
{
get
{
return _condition;
}
}
#endregion Public Properties
//------------------------------------------------------
//
// Private Fields
//
//------------------------------------------------------
#region Private Fields
Condition _condition;
#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
- RequestQueue.cs
- DataServiceCollectionOfT.cs
- DataGridViewCellCollection.cs
- ActiveXSerializer.cs
- ListenerElementsCollection.cs
- DelegateSerializationHolder.cs
- UserValidatedEventArgs.cs
- Enum.cs
- IndependentAnimationStorage.cs
- ByteStack.cs
- TextElementCollectionHelper.cs
- SiteMapNodeItemEventArgs.cs
- SoapEnumAttribute.cs
- JsonFormatReaderGenerator.cs
- MulticastNotSupportedException.cs
- InstanceNormalEvent.cs
- OperationContextScope.cs
- SoapEnumAttribute.cs
- XmlLinkedNode.cs
- InternalBufferOverflowException.cs
- SQLByteStorage.cs
- ToolZone.cs
- Point3DCollection.cs
- FontFamilyIdentifier.cs
- EventWaitHandle.cs
- CodeNamespaceImportCollection.cs
- ItemAutomationPeer.cs
- ReferenceService.cs
- XmlValidatingReaderImpl.cs
- FamilyMap.cs
- Roles.cs
- FunctionGenerator.cs
- PageEventArgs.cs
- MetafileHeader.cs
- Query.cs
- Empty.cs
- GridViewRowEventArgs.cs
- ReflectionTypeLoadException.cs
- AxDesigner.cs
- NamespaceList.cs
- GenericAuthenticationEventArgs.cs
- SQLGuid.cs
- StylusPlugin.cs
- UIElementParaClient.cs
- Help.cs
- UnicodeEncoding.cs
- TemplatedMailWebEventProvider.cs
- ParserHooks.cs
- AsyncStreamReader.cs
- AutomationPeer.cs
- PrimaryKeyTypeConverter.cs
- ObjectFullSpanRewriter.cs
- XmlSchemaProviderAttribute.cs
- Assembly.cs
- RepeaterItemCollection.cs
- ForeignKeyConstraint.cs
- EpmTargetPathSegment.cs
- ListBox.cs
- BoundConstants.cs
- ServerValidateEventArgs.cs
- MethodCallTranslator.cs
- SplineQuaternionKeyFrame.cs
- DbConnectionHelper.cs
- RemoteWebConfigurationHostServer.cs
- DataControlField.cs
- DataAccessor.cs
- DecoderFallbackWithFailureFlag.cs
- FutureFactory.cs
- ImageDrawing.cs
- DataGrid.cs
- SingleKeyFrameCollection.cs
- ResXDataNode.cs
- RegionData.cs
- ComponentEditorForm.cs
- ReservationNotFoundException.cs
- ProcessStartInfo.cs
- InvalidComObjectException.cs
- ObjectStateManager.cs
- SafeLibraryHandle.cs
- WpfKnownType.cs
- NestPullup.cs
- FreezableCollection.cs
- Util.cs
- TimeSpanValidatorAttribute.cs
- PrintController.cs
- PropertyGridEditorPart.cs
- SequentialUshortCollection.cs
- OdbcStatementHandle.cs
- SrgsRuleRef.cs
- ConnectionPointCookie.cs
- BaseTemplateParser.cs
- IntSecurity.cs
- DataGridView.cs
- _DisconnectOverlappedAsyncResult.cs
- TableRow.cs
- UInt32Storage.cs
- GridViewCancelEditEventArgs.cs
- XDRSchema.cs
- RelationshipConstraintValidator.cs
- SizeValueSerializer.cs