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
- BaseCollection.cs
- ObjectStateEntryBaseUpdatableDataRecord.cs
- HttpDictionary.cs
- PersonalizationAdministration.cs
- StdValidatorsAndConverters.cs
- AutoCompleteStringCollection.cs
- MultipleViewPatternIdentifiers.cs
- XmlMapping.cs
- ActivationServices.cs
- login.cs
- CheckBoxField.cs
- SchemaMapping.cs
- MarshalDirectiveException.cs
- ADRoleFactoryConfiguration.cs
- StringResourceManager.cs
- DesignBinding.cs
- SystemIcons.cs
- DecoderBestFitFallback.cs
- oledbmetadatacolumnnames.cs
- Slider.cs
- ResourceManager.cs
- formatter.cs
- AxisAngleRotation3D.cs
- XmlValidatingReader.cs
- Pair.cs
- HelpInfo.cs
- CommonProperties.cs
- SystemTcpStatistics.cs
- DoubleCollection.cs
- CheckBoxStandardAdapter.cs
- SqlDataAdapter.cs
- GroupBoxAutomationPeer.cs
- DatatypeImplementation.cs
- ListBoxAutomationPeer.cs
- GenericIdentity.cs
- DiscardableAttribute.cs
- FontUnit.cs
- RightsManagementEncryptionTransform.cs
- TreeViewDesigner.cs
- ExtensionFile.cs
- CodeMethodReturnStatement.cs
- View.cs
- ListDictionary.cs
- ConnectionPointCookie.cs
- SessionState.cs
- HtmlTableCell.cs
- XmlBinaryReaderSession.cs
- StateDesigner.cs
- TextEndOfParagraph.cs
- InfoCardService.cs
- AuthenticateEventArgs.cs
- WindowProviderWrapper.cs
- oledbconnectionstring.cs
- DelegatingConfigHost.cs
- RawMouseInputReport.cs
- ChooseAction.cs
- DesignerCategoryAttribute.cs
- SqlServer2KCompatibilityCheck.cs
- GuidTagList.cs
- Bezier.cs
- TypedTableHandler.cs
- ModelItemDictionary.cs
- TableLayoutStyle.cs
- DependencyPropertyDescriptor.cs
- FontCollection.cs
- Decimal.cs
- ThreadAbortException.cs
- AutomationPatternInfo.cs
- SetterTriggerConditionValueConverter.cs
- Aggregates.cs
- RtfToXamlReader.cs
- CompiledRegexRunnerFactory.cs
- HandlerFactoryCache.cs
- DefaultPrintController.cs
- RoleManagerEventArgs.cs
- Splitter.cs
- TypeNameConverter.cs
- ADMembershipProvider.cs
- RadioButton.cs
- ListViewInsertionMark.cs
- ConnectionManagementSection.cs
- SafeMemoryMappedViewHandle.cs
- WizardPanelChangingEventArgs.cs
- FontStretches.cs
- UICuesEvent.cs
- SendMailErrorEventArgs.cs
- ClientUrlResolverWrapper.cs
- JapaneseLunisolarCalendar.cs
- KoreanCalendar.cs
- CheckBoxList.cs
- TextRunTypographyProperties.cs
- EventDriven.cs
- SplineQuaternionKeyFrame.cs
- CodeCatchClause.cs
- ToolStrip.cs
- TranslateTransform3D.cs
- regiisutil.cs
- RegexMatch.cs
- _SafeNetHandles.cs
- DataGridViewHeaderCell.cs