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
- ListViewItem.cs
- Enlistment.cs
- Monitor.cs
- XslNumber.cs
- DispatchChannelSink.cs
- Adorner.cs
- StylusButton.cs
- ActivityCodeDomSerializationManager.cs
- ResourceDisplayNameAttribute.cs
- ProtocolViolationException.cs
- UnmanagedHandle.cs
- ServiceDurableInstance.cs
- XamlContextStack.cs
- SubtreeProcessor.cs
- DSASignatureFormatter.cs
- EventManager.cs
- PingReply.cs
- WinEventHandler.cs
- ObjectParameter.cs
- UriParserTemplates.cs
- WhiteSpaceTrimStringConverter.cs
- BaseParaClient.cs
- SizeFConverter.cs
- BufferModesCollection.cs
- ControlBindingsCollection.cs
- CryptoApi.cs
- AsyncOperationManager.cs
- AlignmentYValidation.cs
- NullReferenceException.cs
- HttpAsyncResult.cs
- WMIGenerator.cs
- FormsAuthenticationEventArgs.cs
- XmlUTF8TextWriter.cs
- OleDbPropertySetGuid.cs
- ListViewCommandEventArgs.cs
- OpenTypeLayoutCache.cs
- UserValidatedEventArgs.cs
- ObjectListCommandEventArgs.cs
- FormViewPageEventArgs.cs
- IApplicationTrustManager.cs
- DataControlFieldHeaderCell.cs
- DictionarySectionHandler.cs
- DoubleConverter.cs
- TcpDuplicateContext.cs
- NullableBoolConverter.cs
- TreeNodeBindingCollection.cs
- ElementUtil.cs
- ServiceSecurityContext.cs
- EnumMember.cs
- StylusDownEventArgs.cs
- WebResponse.cs
- AssociationSetMetadata.cs
- TrackBarRenderer.cs
- MarkupCompilePass2.cs
- UInt64.cs
- PeerNameRecord.cs
- EdmError.cs
- ChannelManagerHelpers.cs
- EditorPartChrome.cs
- Assembly.cs
- SlipBehavior.cs
- SqlDataSourceStatusEventArgs.cs
- ServiceNameCollection.cs
- DataObjectSettingDataEventArgs.cs
- WindowsListViewGroupHelper.cs
- WebBrowser.cs
- XmlSchemaGroup.cs
- XmlSchemaAppInfo.cs
- MimeWriter.cs
- BitmapDecoder.cs
- SelectionProcessor.cs
- UserNameSecurityTokenProvider.cs
- KnownIds.cs
- DSASignatureFormatter.cs
- XNameConverter.cs
- BidirectionalDictionary.cs
- MetaType.cs
- ContextMarshalException.cs
- StrokeCollectionDefaultValueFactory.cs
- MappedMetaModel.cs
- TextLine.cs
- ADConnectionHelper.cs
- UrlAuthorizationModule.cs
- DbReferenceCollection.cs
- ValueOfAction.cs
- LinkedList.cs
- Stackframe.cs
- DelegatingTypeDescriptionProvider.cs
- SourceLocationProvider.cs
- EncoderParameters.cs
- Pair.cs
- MonitoringDescriptionAttribute.cs
- AttributeCollection.cs
- Stacktrace.cs
- WorkflowViewManager.cs
- MimeBasePart.cs
- InfoCardSymmetricCrypto.cs
- SiteIdentityPermission.cs
- TextElementCollectionHelper.cs
- WebSysDefaultValueAttribute.cs