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
- TextCollapsingProperties.cs
- Profiler.cs
- ExtractorMetadata.cs
- DataGridViewCheckBoxCell.cs
- WebBrowser.cs
- IProvider.cs
- HtmlSelect.cs
- ComboBox.cs
- Configuration.cs
- ping.cs
- MultiSelectRootGridEntry.cs
- SessionParameter.cs
- EntityTransaction.cs
- DbXmlEnabledProviderManifest.cs
- TabletDeviceInfo.cs
- BroadcastEventHelper.cs
- LocalizableResourceBuilder.cs
- SqlRewriteScalarSubqueries.cs
- XmlSchemaAny.cs
- FastEncoder.cs
- MsmqInputSessionChannel.cs
- WindowsSlider.cs
- DataColumnPropertyDescriptor.cs
- Utils.cs
- CheckBoxBaseAdapter.cs
- FixedBufferAttribute.cs
- DocumentXPathNavigator.cs
- SignatureDescription.cs
- BuildProviderAppliesToAttribute.cs
- ColumnPropertiesGroup.cs
- KeyedHashAlgorithm.cs
- EventHandlerService.cs
- PropertyGroupDescription.cs
- TableRowCollection.cs
- SrgsDocumentParser.cs
- ContentElement.cs
- PlainXmlSerializer.cs
- GridViewSelectEventArgs.cs
- EllipticalNodeOperations.cs
- Trustee.cs
- TrackingStringDictionary.cs
- ReachDocumentReferenceSerializer.cs
- BufferBuilder.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- XPathNode.cs
- QueryPrefixOp.cs
- ResolveMatchesMessageCD1.cs
- UserControlCodeDomTreeGenerator.cs
- WebResourceAttribute.cs
- EmptyEnumerator.cs
- StringConcat.cs
- ScriptResourceAttribute.cs
- TypeLibConverter.cs
- EnumerableRowCollection.cs
- WebBrowserNavigatingEventHandler.cs
- SingleStorage.cs
- Splitter.cs
- XmlSerializableReader.cs
- WebMessageBodyStyleHelper.cs
- XomlCompiler.cs
- Configuration.cs
- RectKeyFrameCollection.cs
- WebConfigurationFileMap.cs
- VisualTarget.cs
- EndpointDispatcherTable.cs
- GenericWebPart.cs
- CancellationState.cs
- VarInfo.cs
- EmptyStringExpandableObjectConverter.cs
- BuiltInPermissionSets.cs
- UInt32Storage.cs
- GridViewRowPresenterBase.cs
- JapaneseCalendar.cs
- wgx_commands.cs
- UIAgentMonitor.cs
- SqlBuilder.cs
- TransformValueSerializer.cs
- VScrollBar.cs
- InstanceData.cs
- ProviderCommandInfoUtils.cs
- ImageSource.cs
- DotAtomReader.cs
- TokenBasedSetEnumerator.cs
- OrderedDictionary.cs
- RawMouseInputReport.cs
- ValidationErrorCollection.cs
- ObjectFullSpanRewriter.cs
- SpellCheck.cs
- TaskFileService.cs
- ClusterRegistryConfigurationProvider.cs
- RegistryConfigurationProvider.cs
- ComEventsHelper.cs
- basecomparevalidator.cs
- StickyNoteContentControl.cs
- HtmlHead.cs
- CommonObjectSecurity.cs
- LinqExpressionNormalizer.cs
- FixedSOMPage.cs
- CodeNamespaceImport.cs
- PlainXmlSerializer.cs