Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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); } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ReferenceConverter.cs
- RoutingSection.cs
- MinMaxParagraphWidth.cs
- UserControl.cs
- SortedSetDebugView.cs
- TextLineBreak.cs
- FontCollection.cs
- QueryOperator.cs
- FeatureSupport.cs
- VirtualDirectoryMappingCollection.cs
- TokenDescriptor.cs
- CodeSubDirectory.cs
- Popup.cs
- ActivityPropertyReference.cs
- __Filters.cs
- BrowserCapabilitiesCodeGenerator.cs
- TablePattern.cs
- InputReferenceExpression.cs
- DiagnosticSection.cs
- X509Certificate2Collection.cs
- CreateUserWizardDesigner.cs
- FastEncoder.cs
- ButtonBase.cs
- MessageDroppedTraceRecord.cs
- KeyBinding.cs
- SystemColors.cs
- EventSetter.cs
- SqlProviderServices.cs
- JsonServiceDocumentSerializer.cs
- ErrorFormatterPage.cs
- ArgIterator.cs
- HttpPostProtocolImporter.cs
- CategoriesDocumentFormatter.cs
- CalculatedColumn.cs
- TimelineClockCollection.cs
- ChangeDirector.cs
- DBNull.cs
- TableLayoutStyleCollection.cs
- _FtpControlStream.cs
- ExeContext.cs
- CheckableControlBaseAdapter.cs
- UnsafeNativeMethods.cs
- FileClassifier.cs
- CellTreeNodeVisitors.cs
- XhtmlBasicImageAdapter.cs
- XmlAttributeCache.cs
- SqlInternalConnectionSmi.cs
- XmlUnspecifiedAttribute.cs
- KerberosSecurityTokenParameters.cs
- SystemColors.cs
- MetadataPropertyvalue.cs
- ResXFileRef.cs
- AddingNewEventArgs.cs
- DataControlButton.cs
- updatecommandorderer.cs
- TextMetrics.cs
- ThreadStartException.cs
- PagerSettings.cs
- ConstantSlot.cs
- NavigatingCancelEventArgs.cs
- messageonlyhwndwrapper.cs
- BinaryObjectReader.cs
- NumberFunctions.cs
- DocumentGridPage.cs
- SpeechRecognitionEngine.cs
- ExtenderControl.cs
- BuildProviderAppliesToAttribute.cs
- TranslateTransform3D.cs
- PolicyStatement.cs
- unitconverter.cs
- DataQuery.cs
- GridErrorDlg.cs
- MailAddressCollection.cs
- SchemaAttDef.cs
- GridItemPattern.cs
- DBSchemaTable.cs
- SequenceFullException.cs
- rsa.cs
- TextClipboardData.cs
- TextBoxAutomationPeer.cs
- EventData.cs
- TextBoxLine.cs
- DocumentsTrace.cs
- XmlToDatasetMap.cs
- Grant.cs
- XmlNamedNodeMap.cs
- ExecutedRoutedEventArgs.cs
- XmlSchemaSimpleTypeRestriction.cs
- RewritingSimplifier.cs
- ComponentChangedEvent.cs
- XmlSerializerAssemblyAttribute.cs
- ToolboxSnapDragDropEventArgs.cs
- NativeMethods.cs
- IisTraceWebEventProvider.cs
- FontDriver.cs
- Transform.cs
- ChannelSinkStacks.cs
- OracleParameterCollection.cs
- PriorityQueue.cs
- AttributeTableBuilder.cs