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
- PreDigestedSignedInfo.cs
- Font.cs
- XmlReaderSettings.cs
- SqlRowUpdatingEvent.cs
- DataGridCell.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- X509Extension.cs
- DecoderFallback.cs
- SessionPageStateSection.cs
- CompressionTracing.cs
- HostExecutionContextManager.cs
- HtmlForm.cs
- TrustManagerPromptUI.cs
- DispatchWrapper.cs
- PageRequestManager.cs
- Label.cs
- Camera.cs
- NetPipeSectionData.cs
- Subtree.cs
- BlockCollection.cs
- DataGridViewCellFormattingEventArgs.cs
- LogFlushAsyncResult.cs
- DecimalAnimationBase.cs
- IdentityHolder.cs
- ControllableStoryboardAction.cs
- CodeSnippetTypeMember.cs
- HuffmanTree.cs
- UserControlCodeDomTreeGenerator.cs
- SocketElement.cs
- ProjectionRewriter.cs
- SuppressIldasmAttribute.cs
- XmlSchemaGroupRef.cs
- BindingGraph.cs
- ChineseLunisolarCalendar.cs
- WindowsSysHeader.cs
- FixUpCollection.cs
- PageContentAsyncResult.cs
- WindowsGrip.cs
- ToolStripGripRenderEventArgs.cs
- GridViewColumnHeader.cs
- DataGridViewColumnDividerDoubleClickEventArgs.cs
- TextContainerChangeEventArgs.cs
- RectangleHotSpot.cs
- ListenerChannelContext.cs
- SecurityDescriptor.cs
- SlotInfo.cs
- RegistryDataKey.cs
- ComplexPropertyEntry.cs
- Size3D.cs
- DataBindingHandlerAttribute.cs
- TextEditor.cs
- InkCanvasInnerCanvas.cs
- ObjectItemAttributeAssemblyLoader.cs
- DockAndAnchorLayout.cs
- StylusPointCollection.cs
- NonParentingControl.cs
- RegexCaptureCollection.cs
- DeferredReference.cs
- VarInfo.cs
- HttpWebRequestElement.cs
- AddInContractAttribute.cs
- UnitySerializationHolder.cs
- SqlUnionizer.cs
- EntityDataSourceQueryBuilder.cs
- CommandHelpers.cs
- ServiceRouteHandler.cs
- AccessKeyManager.cs
- DataGridColumnsPage.cs
- SystemResourceKey.cs
- NonClientArea.cs
- Token.cs
- LineInfo.cs
- DoubleAnimationUsingPath.cs
- graph.cs
- ConfigXmlAttribute.cs
- GroupItem.cs
- Trace.cs
- NativeStructs.cs
- ToolStripContainer.cs
- DataRecordInternal.cs
- MultipleViewPattern.cs
- Int16Animation.cs
- ContainsSearchOperator.cs
- AutomationElement.cs
- HitTestFilterBehavior.cs
- MdImport.cs
- Animatable.cs
- TextBoxBase.cs
- Query.cs
- UpdateProgress.cs
- InboundActivityHelper.cs
- BadImageFormatException.cs
- FixedHighlight.cs
- SectionRecord.cs
- CounterSampleCalculator.cs
- TypeElement.cs
- ModelMemberCollection.cs
- Gdiplus.cs
- PreProcessInputEventArgs.cs
- _ChunkParse.cs