Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / AccessibleTech / longhorn / Automation / UIAutomationClient / System / Windows / Automation / AndCondition.cs / 1 / AndCondition.cs
//---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // // Description: // // History: // 10/14/2003 : [....] - Created // //--------------------------------------------------------------------------- // PRESHARP: In order to avoid generating warnings about unkown message numbers and unknown pragmas. #pragma warning disable 1634, 1691 using System; using MS.Internal.Automation; using System.Windows.Automation; using System.Runtime.InteropServices; namespace System.Windows.Automation { ////// Condition that checks whether a pattern is currently present for a LogicalElement /// #if (INTERNAL_COMPILE) internal class AndCondition : Condition #else public class AndCondition : Condition #endif { //----------------------------------------------------- // // Constructors // //----------------------------------------------------- #region Constructors ////// Constructor to create a condition that is true if all of the sub-conditions are true /// /// One or more sub-condition public AndCondition( params Condition [ ] conditions ) { Misc.ValidateArgumentNonNull( conditions, "conditions" ); Misc.ValidateArgument( conditions.Length >= 2, SRID.MustBeAtLeastTwoConditions ); foreach( Condition condition in conditions ) { Misc.ValidateArgumentNonNull( condition, "conditions" ); } // clone array to prevent accidental tampering _conditions = (Condition [ ]) conditions.Clone(); _conditionArrayHandle = SafeConditionMemoryHandle.AllocateConditionArrayHandle(_conditions); // 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.UiaAndOrCondition(UiaCoreApi.ConditionType.And, _conditionArrayHandle.DangerousGetHandle(), _conditions.Length)); } #endregion Constructors //------------------------------------------------------ // // Public Methods // //----------------------------------------------------- #region Public Methods ////// Returns an array of the sub conditions for this condition. /// ////// The returned array is a copy; modifying it will not affect the /// state of the condition. /// public Condition [ ] GetConditions() { return (Condition []) _conditions.Clone(); } #endregion Public Methods //------------------------------------------------------ // // Private Fields // //------------------------------------------------------ #region Private Fields Condition [ ] _conditions; SafeConditionMemoryHandle _conditionArrayHandle; #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
- EntitySet.cs
- DbBuffer.cs
- DictionaryMarkupSerializer.cs
- SmtpSection.cs
- CopyAttributesAction.cs
- SplineQuaternionKeyFrame.cs
- CapabilitiesState.cs
- InputProcessorProfiles.cs
- AssemblyBuilder.cs
- SymmetricKeyWrap.cs
- BatchServiceHost.cs
- IdentityNotMappedException.cs
- Base64Encoding.cs
- ItemContainerGenerator.cs
- SchemaEntity.cs
- WebScriptEnablingElement.cs
- Signature.cs
- XmlDataProvider.cs
- HWStack.cs
- BindingValueChangedEventArgs.cs
- RuleProcessor.cs
- SqlDataSourceStatusEventArgs.cs
- AccessorTable.cs
- ContainerUtilities.cs
- PolicyValidationException.cs
- Model3DGroup.cs
- ReturnEventArgs.cs
- AttributedMetaModel.cs
- TypeConverterBase.cs
- Image.cs
- ValueTypeIndexerReference.cs
- DateTimeConverter2.cs
- LiteralControl.cs
- MethodToken.cs
- DSASignatureDeformatter.cs
- ApplicationId.cs
- XhtmlTextWriter.cs
- ListBindableAttribute.cs
- ZipIOLocalFileBlock.cs
- ADConnectionHelper.cs
- AttributeEmitter.cs
- SizeConverter.cs
- DefaultSerializationProviderAttribute.cs
- ParallelEnumerableWrapper.cs
- SQLString.cs
- NetworkAddressChange.cs
- UnsafeNativeMethods.cs
- DataPagerFieldItem.cs
- Trace.cs
- PathFigure.cs
- RegistryPermission.cs
- TextEndOfParagraph.cs
- XsltCompileContext.cs
- MarkerProperties.cs
- StreamGeometry.cs
- UIElement.cs
- WebFormsRootDesigner.cs
- DataTableClearEvent.cs
- RowUpdatingEventArgs.cs
- CopyOfAction.cs
- SqlDependencyListener.cs
- GridViewRowCollection.cs
- ExpressionVisitor.cs
- DataAdapter.cs
- ProofTokenCryptoHandle.cs
- GC.cs
- DebugTraceHelper.cs
- TemplateParser.cs
- XmlException.cs
- MarkupWriter.cs
- SiteMapSection.cs
- ParameterCollection.cs
- DecoratedNameAttribute.cs
- QilParameter.cs
- Rotation3D.cs
- ExtensionFile.cs
- DocumentPageView.cs
- BackgroundWorker.cs
- DefaultBindingPropertyAttribute.cs
- ResolveMatchesMessageCD1.cs
- XamlPathDataSerializer.cs
- ByteAnimationBase.cs
- TrackingLocationCollection.cs
- ColumnHeader.cs
- GeneratedView.cs
- ServiceX509SecurityTokenProvider.cs
- ObjectResult.cs
- InputProviderSite.cs
- ClipboardData.cs
- NativeMethods.cs
- DataGridViewBindingCompleteEventArgs.cs
- Cell.cs
- ObjectDataSource.cs
- Buffer.cs
- SystemDiagnosticsSection.cs
- DataGridViewComboBoxCell.cs
- ProviderIncompatibleException.cs
- HTMLTextWriter.cs
- ThreadNeutralSemaphore.cs
- SharedStatics.cs