Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- MatrixTransform3D.cs
- QueryStringHandler.cs
- LocalBuilder.cs
- ObfuscationAttribute.cs
- HtmlControlAdapter.cs
- ToolStripDropDownMenu.cs
- Converter.cs
- AssertFilter.cs
- TCPClient.cs
- TaskbarItemInfo.cs
- BitmapEffectGroup.cs
- ItemsControlAutomationPeer.cs
- RegexCompilationInfo.cs
- EventProxy.cs
- XamlBrushSerializer.cs
- IPAddress.cs
- DefaultShape.cs
- ExpressionParser.cs
- HandledMouseEvent.cs
- Metafile.cs
- BuildProvidersCompiler.cs
- DataObject.cs
- ScalarConstant.cs
- AutomationElementCollection.cs
- Match.cs
- PropertyCondition.cs
- ForwardPositionQuery.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- DataGrid.cs
- PersonalizationStateQuery.cs
- GuidelineCollection.cs
- HitTestWithGeometryDrawingContextWalker.cs
- WindowsToolbar.cs
- SafeFreeMibTable.cs
- Polygon.cs
- PropertyChange.cs
- ReadOnlyHierarchicalDataSourceView.cs
- BitmapSourceSafeMILHandle.cs
- UnsafeNativeMethods.cs
- TileModeValidation.cs
- WebResourceAttribute.cs
- LogicalExpressionEditor.cs
- KeyGestureValueSerializer.cs
- ErrorInfoXmlDocument.cs
- CodeExpressionCollection.cs
- DataGridViewAdvancedBorderStyle.cs
- StreamHelper.cs
- TemplateXamlTreeBuilder.cs
- BigInt.cs
- Exception.cs
- HtmlEncodedRawTextWriter.cs
- RegistrySecurity.cs
- Crypto.cs
- ServicePoint.cs
- InternalSafeNativeMethods.cs
- UnsafeNetInfoNativeMethods.cs
- Delay.cs
- MdiWindowListItemConverter.cs
- KoreanCalendar.cs
- PresentationTraceSources.cs
- FormatterConverter.cs
- CreateUserWizard.cs
- XmlBaseWriter.cs
- EntryWrittenEventArgs.cs
- RectangleGeometry.cs
- EmissiveMaterial.cs
- AutomationElementCollection.cs
- BamlResourceContent.cs
- TextServicesCompartmentEventSink.cs
- SvcMapFile.cs
- Rotation3DAnimation.cs
- Int32CollectionConverter.cs
- ProvideValueServiceProvider.cs
- XmlnsCache.cs
- SafeProcessHandle.cs
- TargetInvocationException.cs
- _ContextAwareResult.cs
- LogSwitch.cs
- ManagementEventArgs.cs
- Style.cs
- OdbcConnectionFactory.cs
- XmlSchema.cs
- LicenseProviderAttribute.cs
- SEHException.cs
- CompilationUtil.cs
- ColorDialog.cs
- EraserBehavior.cs
- UnmanagedMarshal.cs
- _CookieModule.cs
- BitHelper.cs
- SoapSchemaExporter.cs
- HttpModulesSection.cs
- ElapsedEventArgs.cs
- ManifestResourceInfo.cs
- OleDbEnumerator.cs
- LineInfo.cs
- XamlStackWriter.cs
- TextElementEnumerator.cs
- MouseActionValueSerializer.cs
- Dynamic.cs