Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- DataTableMapping.cs
- Highlights.cs
- SqlCharStream.cs
- XmlNodeReader.cs
- _OverlappedAsyncResult.cs
- BindingCollection.cs
- SqlBulkCopy.cs
- CustomSignedXml.cs
- xml.cs
- GenericParameterDataContract.cs
- CompoundFileStorageReference.cs
- SBCSCodePageEncoding.cs
- ReadOnlyDictionary.cs
- ProxyHelper.cs
- DeclarativeConditionsCollection.cs
- NativeMethods.cs
- TraceContext.cs
- FormViewRow.cs
- PasswordBox.cs
- MouseEventArgs.cs
- DurableMessageDispatchInspector.cs
- DSACryptoServiceProvider.cs
- ChannelServices.cs
- RbTree.cs
- ParameterCollection.cs
- GZipDecoder.cs
- DispatchWrapper.cs
- SafeBitVector32.cs
- PermissionRequestEvidence.cs
- lengthconverter.cs
- x509utils.cs
- HelpKeywordAttribute.cs
- SoapReflectionImporter.cs
- CollectionMarkupSerializer.cs
- FacetValues.cs
- ProvidersHelper.cs
- TemplateBindingExtensionConverter.cs
- Wildcard.cs
- DataSet.cs
- DetailsViewInsertEventArgs.cs
- VersionUtil.cs
- DispatcherObject.cs
- PropertyGridCommands.cs
- Input.cs
- FontUnit.cs
- ContainerUIElement3D.cs
- AuthenticatingEventArgs.cs
- InputBuffer.cs
- DiagnosticTrace.cs
- TypePresenter.xaml.cs
- SqlIdentifier.cs
- ScriptReferenceEventArgs.cs
- DataGridItemCollection.cs
- XmlName.cs
- Scene3D.cs
- IQueryable.cs
- VideoDrawing.cs
- srgsitem.cs
- IntSecurity.cs
- codemethodreferenceexpression.cs
- FunctionImportMapping.ReturnTypeRenameMapping.cs
- ZipIOFileItemStream.cs
- CodeAttachEventStatement.cs
- MailBnfHelper.cs
- NeedSkipTokenVisitor.cs
- PrinterUnitConvert.cs
- SqlServer2KCompatibilityCheck.cs
- SupportingTokenProviderSpecification.cs
- Simplifier.cs
- VBIdentifierName.cs
- DefaultSerializationProviderAttribute.cs
- TraceContextEventArgs.cs
- SystemIcmpV4Statistics.cs
- NavigatingCancelEventArgs.cs
- ObjectReferenceStack.cs
- ellipse.cs
- DeploymentSectionCache.cs
- ColumnResult.cs
- StructuredType.cs
- DynamicResourceExtensionConverter.cs
- UITypeEditor.cs
- MulticastOption.cs
- Memoizer.cs
- PathSegmentCollection.cs
- parserscommon.cs
- RotationValidation.cs
- SQlBooleanStorage.cs
- SmiEventSink.cs
- Crypto.cs
- TimeSpan.cs
- ObjectAnimationBase.cs
- ByteStreamGeometryContext.cs
- UnsafeNativeMethods.cs
- XmlSerializationReader.cs
- MarkupObject.cs
- EdmConstants.cs
- GuidConverter.cs
- TransformerTypeCollection.cs
- ListBoxAutomationPeer.cs
- WindowsListViewItem.cs