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
- SqlXmlStorage.cs
- SafeArrayTypeMismatchException.cs
- SingleKeyFrameCollection.cs
- GenericRootAutomationPeer.cs
- DataRelation.cs
- TheQuery.cs
- linebase.cs
- RequestCacheManager.cs
- UriTemplateVariablePathSegment.cs
- HttpRequest.cs
- TableLayoutPanelBehavior.cs
- TypefaceMap.cs
- OleDbCommand.cs
- Polyline.cs
- CompilerResults.cs
- XmlObjectSerializerReadContext.cs
- ObjectToIdCache.cs
- SortedList.cs
- ValueUtilsSmi.cs
- SchemaCollectionCompiler.cs
- DoubleAnimationClockResource.cs
- KnownTypesProvider.cs
- ConnectAlgorithms.cs
- HotSpot.cs
- HostingEnvironment.cs
- WorkflowExecutor.cs
- SystemInfo.cs
- MessageQueuePermissionAttribute.cs
- LinkArea.cs
- CalendarDay.cs
- FormsAuthenticationTicket.cs
- SectionRecord.cs
- IIS7UserPrincipal.cs
- HtmlMeta.cs
- FormViewUpdateEventArgs.cs
- NamespaceMapping.cs
- TimeoutValidationAttribute.cs
- Timer.cs
- WebRequest.cs
- ProcessProtocolHandler.cs
- ContextMenuAutomationPeer.cs
- DataTemplate.cs
- DependencyPropertyKind.cs
- ListViewAutomationPeer.cs
- RequestContext.cs
- _LocalDataStoreMgr.cs
- ProfileGroupSettingsCollection.cs
- ProfileSettingsCollection.cs
- Schema.cs
- PrintPreviewGraphics.cs
- SurrogateSelector.cs
- PersonalizationStateQuery.cs
- MobileControlPersister.cs
- RealProxy.cs
- MultiSelectRootGridEntry.cs
- SchemaNamespaceManager.cs
- DeclarativeConditionsCollection.cs
- EpmSourcePathSegment.cs
- OutputScope.cs
- StringKeyFrameCollection.cs
- XmlEntity.cs
- TaskFactory.cs
- BamlResourceSerializer.cs
- DataContractSerializerSection.cs
- ReferentialConstraint.cs
- DefaultTextStoreTextComposition.cs
- Literal.cs
- SharedStream.cs
- ExpressionEvaluator.cs
- AddingNewEventArgs.cs
- OracleEncoding.cs
- RelatedView.cs
- ClientData.cs
- StrokeCollectionConverter.cs
- ZipIOExtraFieldPaddingElement.cs
- BooleanExpr.cs
- ActiveXSite.cs
- IndicCharClassifier.cs
- ByteAnimationUsingKeyFrames.cs
- TransformerConfigurationWizardBase.cs
- Variant.cs
- PropertyIDSet.cs
- InheritanceUI.cs
- DirectoryNotFoundException.cs
- SendKeys.cs
- TimeEnumHelper.cs
- PassportAuthenticationModule.cs
- ApplicationTrust.cs
- XamlDebuggerXmlReader.cs
- BaseTemplateBuildProvider.cs
- CellQuery.cs
- QueryableFilterRepeater.cs
- TypedTableBaseExtensions.cs
- ReflectionTypeLoadException.cs
- PeerNearMe.cs
- SignatureHelper.cs
- StringStorage.cs
- HtmlMeta.cs
- DocumentGrid.cs
- LinkButton.cs