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
- Part.cs
- ArrangedElement.cs
- EntityDescriptor.cs
- ImmutableClientRuntime.cs
- HtmlForm.cs
- Button.cs
- SqlDataSourceCommandEventArgs.cs
- OracleParameterCollection.cs
- TransformerInfo.cs
- TextPointer.cs
- SchemaEntity.cs
- DataSourceView.cs
- XPathArrayIterator.cs
- DesignTimeTemplateParser.cs
- AgileSafeNativeMemoryHandle.cs
- LabelEditEvent.cs
- GenericRootAutomationPeer.cs
- QualifiedCellIdBoolean.cs
- TypedRowHandler.cs
- Int16Storage.cs
- XsdDuration.cs
- DependencyObjectPropertyDescriptor.cs
- TreeIterator.cs
- DockAndAnchorLayout.cs
- BindingContext.cs
- SequenceRangeCollection.cs
- StandardToolWindows.cs
- XmlSchemaNotation.cs
- ClientUrlResolverWrapper.cs
- KeyValueConfigurationElement.cs
- MdImport.cs
- GroupBoxAutomationPeer.cs
- DocumentPage.cs
- WaitHandle.cs
- Predicate.cs
- SequentialWorkflowHeaderFooter.cs
- ButtonField.cs
- _PooledStream.cs
- HttpException.cs
- MSG.cs
- TypeConverterMarkupExtension.cs
- FreezableDefaultValueFactory.cs
- UrlMappingsModule.cs
- HttpFileCollection.cs
- StrongNameUtility.cs
- ChildrenQuery.cs
- DeclarativeCatalogPart.cs
- SplayTreeNode.cs
- SingleKeyFrameCollection.cs
- MaskedTextBox.cs
- WebPartDescription.cs
- SafeThreadHandle.cs
- DataGridViewCellStateChangedEventArgs.cs
- ControlUtil.cs
- MappingMetadataHelper.cs
- OleDbErrorCollection.cs
- CompilerLocalReference.cs
- GridItemPatternIdentifiers.cs
- AxHost.cs
- XmlQueryRuntime.cs
- IChannel.cs
- ReplyChannelBinder.cs
- TemplateInstanceAttribute.cs
- backend.cs
- SelectedGridItemChangedEvent.cs
- CapabilitiesAssignment.cs
- FontStretches.cs
- SocketInformation.cs
- ArgIterator.cs
- Span.cs
- WebControlAdapter.cs
- RtfControlWordInfo.cs
- GifBitmapDecoder.cs
- EntityDataSourceView.cs
- BookmarkNameHelper.cs
- EmbeddedMailObjectsCollection.cs
- Grammar.cs
- ControlCachePolicy.cs
- ListControlDataBindingHandler.cs
- BaseTemplateParser.cs
- ClientSection.cs
- ExtendedTransformFactory.cs
- SQLBoolean.cs
- PageAsyncTask.cs
- RootAction.cs
- Header.cs
- EncodingTable.cs
- HttpException.cs
- ListParaClient.cs
- MdImport.cs
- SafeNativeMethods.cs
- RawMouseInputReport.cs
- NativeMethods.cs
- BufferedOutputStream.cs
- DirectoryRootQuery.cs
- CharAnimationBase.cs
- CollectionsUtil.cs
- TdsEnums.cs
- AssemblyCache.cs
- DeploymentSection.cs