Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / clr / src / BCL / System / Reflection / __Filters.cs / 1 / __Filters.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== //////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////// // // This class defines the delegate methods for the COM+ implemented filters. // This is the reflection version of these. There is also a _Filters class in // runtime which is related to this. // // // // namespace System.Reflection { using System; using System.Globalization; //< [Serializable()] internal class __Filters { // FilterTypeName // This method will filter the class based upon the name. It supports // a trailing wild card. public virtual bool FilterTypeName(Type cls,Object filterCriteria) { // Check that the criteria object is a String object if (filterCriteria == null || !(filterCriteria is String)) throw new InvalidFilterCriteriaException(System.Environment.GetResourceString("RFLCT.FltCritString")); String str = (String) filterCriteria; //str = str.Trim(); // Check to see if this is a prefix or exact match requirement if (str.Length > 0 && str[str.Length - 1] == '*') { str = str.Substring(0, str.Length - 1); return cls.Name.StartsWith(str, StringComparison.Ordinal); } return cls.Name.Equals(str); } // FilterFieldNameIgnoreCase // This method filter the Type based upon name, it ignores case. public virtual bool FilterTypeNameIgnoreCase(Type cls, Object filterCriteria) { // Check that the criteria object is a String object if(filterCriteria == null || !(filterCriteria is String)) throw new InvalidFilterCriteriaException(System.Environment.GetResourceString("RFLCT.FltCritString")); String str = (String) filterCriteria; //str = str.Trim(); // Check to see if this is a prefix or exact match requirement if (str.Length > 0 && str[str.Length - 1] == '*') { str = str.Substring(0, str.Length - 1); String name = cls.Name; if (name.Length >= str.Length) return (String.Compare(name,0,str,0,str.Length,StringComparison.OrdinalIgnoreCase)==0); else return false; } return (String.Compare(str,cls.Name, StringComparison.OrdinalIgnoreCase) == 0); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== //////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////// // // This class defines the delegate methods for the COM+ implemented filters. // This is the reflection version of these. There is also a _Filters class in // runtime which is related to this. // // // // namespace System.Reflection { using System; using System.Globalization; //< [Serializable()] internal class __Filters { // FilterTypeName // This method will filter the class based upon the name. It supports // a trailing wild card. public virtual bool FilterTypeName(Type cls,Object filterCriteria) { // Check that the criteria object is a String object if (filterCriteria == null || !(filterCriteria is String)) throw new InvalidFilterCriteriaException(System.Environment.GetResourceString("RFLCT.FltCritString")); String str = (String) filterCriteria; //str = str.Trim(); // Check to see if this is a prefix or exact match requirement if (str.Length > 0 && str[str.Length - 1] == '*') { str = str.Substring(0, str.Length - 1); return cls.Name.StartsWith(str, StringComparison.Ordinal); } return cls.Name.Equals(str); } // FilterFieldNameIgnoreCase // This method filter the Type based upon name, it ignores case. public virtual bool FilterTypeNameIgnoreCase(Type cls, Object filterCriteria) { // Check that the criteria object is a String object if(filterCriteria == null || !(filterCriteria is String)) throw new InvalidFilterCriteriaException(System.Environment.GetResourceString("RFLCT.FltCritString")); String str = (String) filterCriteria; //str = str.Trim(); // Check to see if this is a prefix or exact match requirement if (str.Length > 0 && str[str.Length - 1] == '*') { str = str.Substring(0, str.Length - 1); String name = cls.Name; if (name.Length >= str.Length) return (String.Compare(name,0,str,0,str.Length,StringComparison.OrdinalIgnoreCase)==0); else return false; } return (String.Compare(str,cls.Name, StringComparison.OrdinalIgnoreCase) == 0); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- MailDefinition.cs
- FtpCachePolicyElement.cs
- Pair.cs
- ToolStripPanelSelectionGlyph.cs
- SwitchDesigner.xaml.cs
- Mapping.cs
- DateTimeOffsetConverter.cs
- Model3DGroup.cs
- HtmlElementErrorEventArgs.cs
- MultiTrigger.cs
- NotificationContext.cs
- StrokeIntersection.cs
- SafeProcessHandle.cs
- WorkflowQueuingService.cs
- DiscoveryExceptionDictionary.cs
- prefixendpointaddressmessagefiltertable.cs
- CorrelationValidator.cs
- ParameterBuilder.cs
- XmlEnumAttribute.cs
- XPathBinder.cs
- X509Chain.cs
- HttpCacheParams.cs
- XmlSchemaSubstitutionGroup.cs
- DesignerRegion.cs
- CancellationHandler.cs
- CurrentChangingEventArgs.cs
- SettingsProperty.cs
- TypeInitializationException.cs
- Parameter.cs
- SchemaInfo.cs
- BindingOperations.cs
- VirtualizingPanel.cs
- RealProxy.cs
- XPathMessageFilter.cs
- BevelBitmapEffect.cs
- DocumentViewerHelper.cs
- DataGridViewEditingControlShowingEventArgs.cs
- ConnectionPointGlyph.cs
- EventData.cs
- SafePEFileHandle.cs
- VectorCollectionConverter.cs
- ACE.cs
- ScrollBar.cs
- _FtpDataStream.cs
- Behavior.cs
- StylusButtonEventArgs.cs
- HttpListenerTimeoutManager.cs
- RecognitionResult.cs
- DefaultProxySection.cs
- ColorMap.cs
- WebPartVerbCollection.cs
- CacheHelper.cs
- SecurityTokenProvider.cs
- ColorMatrix.cs
- RectangleGeometry.cs
- GridErrorDlg.cs
- XmlElementList.cs
- ReadOnlyActivityGlyph.cs
- GroupStyle.cs
- ExternalFile.cs
- WebDescriptionAttribute.cs
- TextTreeText.cs
- InkCanvasSelection.cs
- SourceFileInfo.cs
- XmlCDATASection.cs
- SignedXmlDebugLog.cs
- Parser.cs
- DrawingImage.cs
- Crypto.cs
- State.cs
- EventLogEntryCollection.cs
- PointHitTestParameters.cs
- EntitySqlQueryState.cs
- LongSumAggregationOperator.cs
- DesignTimeValidationFeature.cs
- MouseGestureConverter.cs
- SqlInternalConnectionTds.cs
- CollectionBuilder.cs
- RadioButtonList.cs
- NullRuntimeConfig.cs
- TypeEnumerableViewSchema.cs
- Expander.cs
- TreeViewEvent.cs
- ArrangedElementCollection.cs
- ReadOnlyCollectionBase.cs
- BoolExpr.cs
- ExpressionBuilder.cs
- FixUp.cs
- AnchoredBlock.cs
- Variant.cs
- XomlSerializationHelpers.cs
- SafeNativeMethodsCLR.cs
- SeekStoryboard.cs
- DeviceContexts.cs
- TempEnvironment.cs
- BeginEvent.cs
- ExpressionBuilder.cs
- MsmqIntegrationOutputChannel.cs
- RtfNavigator.cs
- PenContexts.cs