Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / AccessibleTech / longhorn / Automation / UIAutomationClient / System / Windows / Automation / OrCondition.cs / 1 / OrCondition.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 OrCondition : Condition #else public class OrCondition : Condition #endif { //----------------------------------------------------- // // Constructors // //----------------------------------------------------- #region Constructors ////// Constructor to create a condition that is true if any of the sub-conditions are true /// /// One or more sub-condition public OrCondition( 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.Or, _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
- PropertyDescriptorCollection.cs
- DataGridTextBox.cs
- DataGrid.cs
- ServiceMemoryGates.cs
- FloatUtil.cs
- SendContent.cs
- TripleDESCryptoServiceProvider.cs
- SymbolUsageManager.cs
- ArrayElementGridEntry.cs
- DefaultParameterValueAttribute.cs
- URLMembershipCondition.cs
- Hyperlink.cs
- XmlHelper.cs
- QuadTree.cs
- ComboBoxItem.cs
- DetailsViewPagerRow.cs
- PanelStyle.cs
- ListenerConfig.cs
- CategoryState.cs
- XPathSingletonIterator.cs
- BitmapCodecInfo.cs
- DefaultEvaluationContext.cs
- Journaling.cs
- RtfToXamlReader.cs
- TreeNodeCollection.cs
- DataSourceCollectionBase.cs
- TextPattern.cs
- DataListComponentEditor.cs
- SecurityChannelListener.cs
- SqlProviderServices.cs
- TraceRecord.cs
- GridViewColumnCollectionChangedEventArgs.cs
- Cursors.cs
- StateDesignerConnector.cs
- GorillaCodec.cs
- DbMetaDataColumnNames.cs
- SerializationEventsCache.cs
- IUnknownConstantAttribute.cs
- GAC.cs
- ImageBrush.cs
- RadioButtonPopupAdapter.cs
- DataSourceView.cs
- HandleRef.cs
- Binding.cs
- SchemaLookupTable.cs
- UnsafeNativeMethods.cs
- BindingBase.cs
- CommonGetThemePartSize.cs
- Aggregates.cs
- nulltextnavigator.cs
- Table.cs
- Debug.cs
- Stacktrace.cs
- TripleDES.cs
- SqlDataSource.cs
- DocumentViewerConstants.cs
- DataGridViewCellStyleEditor.cs
- TextEmbeddedObject.cs
- CellParagraph.cs
- ApplicationGesture.cs
- HttpHandler.cs
- CustomErrorsSection.cs
- DBAsyncResult.cs
- IsolatedStorageFilePermission.cs
- Model3DGroup.cs
- PropertyValue.cs
- TargetFrameworkAttribute.cs
- ELinqQueryState.cs
- PropertyToken.cs
- XmlWhitespace.cs
- ExpandableObjectConverter.cs
- DataStreamFromComStream.cs
- FunctionDefinition.cs
- BuildResult.cs
- SqlDuplicator.cs
- BlurEffect.cs
- StorageInfo.cs
- followingquery.cs
- DesignerSerializationVisibilityAttribute.cs
- CqlGenerator.cs
- DbConnectionFactory.cs
- RootBuilder.cs
- ConfigsHelper.cs
- TaskHelper.cs
- HostedBindingBehavior.cs
- _UriSyntax.cs
- DispatcherExceptionEventArgs.cs
- SystemWebCachingSectionGroup.cs
- SystemNetworkInterface.cs
- XmlQueryTypeFactory.cs
- ButtonBase.cs
- CustomPopupPlacement.cs
- DependsOnAttribute.cs
- NativeMethods.cs
- CustomCredentialPolicy.cs
- ToolStripSeparator.cs
- OptimizerPatterns.cs
- ApplicationInfo.cs
- FixedDocument.cs
- HttpServerChannel.cs