Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- X509Chain.cs
- SharedDp.cs
- XmlSchemaParticle.cs
- ErrorsHelper.cs
- TraceListeners.cs
- ToggleButton.cs
- KeyFrames.cs
- ExpressionBuilder.cs
- Visual.cs
- ListControl.cs
- CodeSubDirectoriesCollection.cs
- SizeFConverter.cs
- SqlProcedureAttribute.cs
- XmlValueConverter.cs
- ContractComponent.cs
- DesignerRegionMouseEventArgs.cs
- CredentialCache.cs
- ErrorFormatter.cs
- DesignBindingValueUIHandler.cs
- RC2.cs
- SafeIUnknown.cs
- CodeCatchClause.cs
- TransferRequestHandler.cs
- NumberSubstitution.cs
- TransformGroup.cs
- DataRowView.cs
- SafeNativeMethods.cs
- InvariantComparer.cs
- SafeWaitHandle.cs
- Baml2006ReaderFrame.cs
- Attributes.cs
- DataGridColumnDropSeparator.cs
- TiffBitmapEncoder.cs
- StylusCollection.cs
- DateTimeEditor.cs
- CompilerGeneratedAttribute.cs
- DataBindingCollection.cs
- LayoutTableCell.cs
- GetLedgerRequest.cs
- WebEventCodes.cs
- RuntimeArgumentHandle.cs
- ControlBuilder.cs
- SoapIncludeAttribute.cs
- ZoneMembershipCondition.cs
- ZipIOFileItemStream.cs
- BuildProvidersCompiler.cs
- CharStorage.cs
- UniformGrid.cs
- ConfigUtil.cs
- DiscoveryClient.cs
- Parser.cs
- NetCodeGroup.cs
- SplitterEvent.cs
- KnownTypesHelper.cs
- Cursor.cs
- GuidConverter.cs
- Label.cs
- PrinterUnitConvert.cs
- HttpModule.cs
- PersonalizationStateInfoCollection.cs
- SystemSounds.cs
- ErrorEventArgs.cs
- XmlAnyElementAttribute.cs
- DeflateEmulationStream.cs
- compensatingcollection.cs
- RowBinding.cs
- DbBuffer.cs
- Root.cs
- NonValidatingSecurityTokenAuthenticator.cs
- XmlUrlResolver.cs
- StandardToolWindows.cs
- DictionarySectionHandler.cs
- XmlElementAttributes.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- ContentTypeSettingClientMessageFormatter.cs
- ActivationArguments.cs
- SchemaContext.cs
- EventProviderWriter.cs
- Rules.cs
- FilterableData.cs
- FormViewDeletedEventArgs.cs
- ExclusiveCanonicalizationTransform.cs
- InfoCardRSAPKCS1KeyExchangeFormatter.cs
- BrushValueSerializer.cs
- Encoder.cs
- WebServicesInteroperability.cs
- CodeVariableReferenceExpression.cs
- BindableTemplateBuilder.cs
- TableCellCollection.cs
- ServiceOperation.cs
- _DigestClient.cs
- EntityDataSourceDesignerHelper.cs
- PropertyDescriptor.cs
- UnsupportedPolicyOptionsException.cs
- SqlInternalConnection.cs
- CompressEmulationStream.cs
- BitmapFrameEncode.cs
- CircleHotSpot.cs
- ResourceAttributes.cs
- UpdatePanel.cs