Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / Tools / System.Activities.Presentation / System / Activities / Presentation / Base / Core / PropertyEditing / PropertyFilter.cs / 1305376 / PropertyFilter.cs
namespace System.Activities.Presentation.PropertyEditing { using System; using System.Collections.Generic; using System.Runtime; using System.Activities.Presentation; ////// This class is used as part of the searching/filtering functionality that may provided /// by the property editing host. It contains a list of predicates (i.e. strings to match against) /// [Fx.Tag.XamlVisible(false)] public class PropertyFilter { private List_predicates = new List (); /// /// Creates a PropertyFilter. /// /// String representation of predicates, space delimited public PropertyFilter(string filterText) { SetPredicates(filterText); } ////// Creates a PropertyFilter. /// /// IEnumerable collection of predicates public PropertyFilter(IEnumerablepredicates) { SetPredicates(predicates); } /// /// Readonly property that returns true if this PropertyFilter does not have any predicates /// public bool IsEmpty { get { return this._predicates == null || this._predicates.Count == 0; } } private void SetPredicates(string filterText) { if (string.IsNullOrEmpty(filterText)) return; string[] filterParts = filterText.Split(' '); for (int i=0; i < filterParts.Length; i++) { if (!string.IsNullOrEmpty(filterParts[i])) { _predicates.Add(new PropertyFilterPredicate(filterParts[i])); } } } private void SetPredicates(IEnumerablepredicates) { if (predicates == null) return; foreach (PropertyFilterPredicate predicate in predicates) { if (predicate != null) { _predicates.Add(predicate); } } } /// /// Matches this filter against a particular filter target. The /// filter returns true if there are no predicates or if one or more /// predicates match the filter target. /// /// Target to attempt matching ///True if there are no predicates or if one or more /// predicates match the filter target, false otherwise ///If target is null. public bool Match(IPropertyFilterTarget target) { if (target == null) throw FxTrace.Exception.ArgumentNull("target"); if (this.IsEmpty) return true; // Perform an OR over all predicates for (int i = 0; i < this._predicates.Count; i++) { if (target.MatchesPredicate(_predicates[i])) return true; } return false; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. namespace System.Activities.Presentation.PropertyEditing { using System; using System.Collections.Generic; using System.Runtime; using System.Activities.Presentation; ////// This class is used as part of the searching/filtering functionality that may provided /// by the property editing host. It contains a list of predicates (i.e. strings to match against) /// [Fx.Tag.XamlVisible(false)] public class PropertyFilter { private List_predicates = new List (); /// /// Creates a PropertyFilter. /// /// String representation of predicates, space delimited public PropertyFilter(string filterText) { SetPredicates(filterText); } ////// Creates a PropertyFilter. /// /// IEnumerable collection of predicates public PropertyFilter(IEnumerablepredicates) { SetPredicates(predicates); } /// /// Readonly property that returns true if this PropertyFilter does not have any predicates /// public bool IsEmpty { get { return this._predicates == null || this._predicates.Count == 0; } } private void SetPredicates(string filterText) { if (string.IsNullOrEmpty(filterText)) return; string[] filterParts = filterText.Split(' '); for (int i=0; i < filterParts.Length; i++) { if (!string.IsNullOrEmpty(filterParts[i])) { _predicates.Add(new PropertyFilterPredicate(filterParts[i])); } } } private void SetPredicates(IEnumerablepredicates) { if (predicates == null) return; foreach (PropertyFilterPredicate predicate in predicates) { if (predicate != null) { _predicates.Add(predicate); } } } /// /// Matches this filter against a particular filter target. The /// filter returns true if there are no predicates or if one or more /// predicates match the filter target. /// /// Target to attempt matching ///True if there are no predicates or if one or more /// predicates match the filter target, false otherwise ///If target is null. public bool Match(IPropertyFilterTarget target) { if (target == null) throw FxTrace.Exception.ArgumentNull("target"); if (this.IsEmpty) return true; // Perform an OR over all predicates for (int i = 0; i < this._predicates.Count; i++) { if (target.MatchesPredicate(_predicates[i])) return true; } return false; } } } // 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
- SoapInteropTypes.cs
- MobileSysDescriptionAttribute.cs
- MetafileHeader.cs
- WorkflowInstance.cs
- BindingExpressionUncommonField.cs
- RemoteX509Token.cs
- ByteAnimationUsingKeyFrames.cs
- TemplatedMailWebEventProvider.cs
- TreeView.cs
- SeverityFilter.cs
- NotImplementedException.cs
- precedingsibling.cs
- InvalidFilterCriteriaException.cs
- SplineKeyFrames.cs
- MetadataItemSerializer.cs
- ConstantExpression.cs
- CurrencyManager.cs
- DesignerView.xaml.cs
- TableParagraph.cs
- RegistryKey.cs
- HttpCookieCollection.cs
- DataGridViewDesigner.cs
- FrameworkObject.cs
- ComponentChangedEvent.cs
- PresentationAppDomainManager.cs
- XmlReader.cs
- FollowerQueueCreator.cs
- HttpWebRequestElement.cs
- SecurityManager.cs
- DefaultWorkflowTransactionService.cs
- KeyTime.cs
- Stack.cs
- SmiConnection.cs
- MultiplexingFormatMapping.cs
- TemplatedMailWebEventProvider.cs
- CodeCatchClauseCollection.cs
- DashStyles.cs
- ExpressionConverter.cs
- WebPartCancelEventArgs.cs
- ValueType.cs
- ConfigDefinitionUpdates.cs
- WorkflowDebuggerSteppingAttribute.cs
- EntityTemplateFactory.cs
- EngineSiteSapi.cs
- Debug.cs
- SeekableReadStream.cs
- HTTPRemotingHandler.cs
- ColorTranslator.cs
- InfoCardPolicy.cs
- ListViewGroupCollectionEditor.cs
- DBDataPermission.cs
- Canvas.cs
- InfiniteTimeSpanConverter.cs
- TraceData.cs
- XmlResolver.cs
- ScrollableControl.cs
- OneOfElement.cs
- ProxyWebPart.cs
- Substitution.cs
- StructuralCache.cs
- SQLChars.cs
- Button.cs
- TemplateControl.cs
- SafeNativeMethods.cs
- SerializationSectionGroup.cs
- ImageSource.cs
- XsdDateTime.cs
- WebServiceErrorEvent.cs
- EncodingInfo.cs
- HtmlImage.cs
- ToolStripItemEventArgs.cs
- DefaultValueTypeConverter.cs
- SettingsProviderCollection.cs
- DataGridViewDesigner.cs
- Operator.cs
- SnapshotChangeTrackingStrategy.cs
- ShapeTypeface.cs
- XmlValueConverter.cs
- MarkupExtensionParser.cs
- HttpCookieCollection.cs
- ScaleTransform.cs
- VersionUtil.cs
- Accessors.cs
- WebPartPersonalization.cs
- DependencyPropertyChangedEventArgs.cs
- UrlPropertyAttribute.cs
- TableLayoutCellPaintEventArgs.cs
- OracleException.cs
- DrawItemEvent.cs
- SqlLiftIndependentRowExpressions.cs
- QueryableFilterUserControl.cs
- WebPartDesigner.cs
- DrawingContextWalker.cs
- XmlSchemaDocumentation.cs
- SiteMapSection.cs
- DbDataSourceEnumerator.cs
- MdiWindowListItemConverter.cs
- ProtocolInformationWriter.cs
- ExtendedPropertyDescriptor.cs
- RunInstallerAttribute.cs