Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / Reflection / __Filters.cs / 1305376 / __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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DiscoveryReference.cs
- QuaternionRotation3D.cs
- QueryOpeningEnumerator.cs
- Msec.cs
- ColorPalette.cs
- FixedHyperLink.cs
- TextClipboardData.cs
- Model3D.cs
- HtmlElementEventArgs.cs
- AssemblyAttributesGoHere.cs
- XXXInfos.cs
- Trigger.cs
- DateTimeConstantAttribute.cs
- XmlAtomicValue.cs
- FormatVersion.cs
- UpdateTracker.cs
- TraceHelpers.cs
- Int16Storage.cs
- EditingCoordinator.cs
- DataChangedEventManager.cs
- StatusBarAutomationPeer.cs
- List.cs
- ConfigXmlWhitespace.cs
- QuaternionKeyFrameCollection.cs
- xsdvalidator.cs
- GeneratedContractType.cs
- IssuedTokenClientElement.cs
- StructuredTypeInfo.cs
- XmlConvert.cs
- DataGridViewHitTestInfo.cs
- ArraySortHelper.cs
- DecimalFormatter.cs
- PrintController.cs
- TrustSection.cs
- KeyEventArgs.cs
- WebPartsPersonalizationAuthorization.cs
- DateTimeOffsetAdapter.cs
- LineGeometry.cs
- Crypto.cs
- SecurityElement.cs
- AutoGeneratedFieldProperties.cs
- ISAPIApplicationHost.cs
- EmptyTextWriter.cs
- OperationParameterInfoCollection.cs
- QueryParameter.cs
- TemplateXamlTreeBuilder.cs
- XmlAttribute.cs
- TypeUtil.cs
- ComponentSerializationService.cs
- HwndStylusInputProvider.cs
- ToolStripItemTextRenderEventArgs.cs
- RelationshipManager.cs
- AttributeCollection.cs
- SafeNativeMethods.cs
- Encoder.cs
- Vector3DCollectionConverter.cs
- OracleBFile.cs
- EntityClientCacheEntry.cs
- EdmConstants.cs
- Point3D.cs
- Point3DAnimationUsingKeyFrames.cs
- BlobPersonalizationState.cs
- MaterialGroup.cs
- OleDbCommandBuilder.cs
- PlanCompiler.cs
- TreeNodeCollection.cs
- TextRangeEditLists.cs
- UndirectedGraph.cs
- ObjectDataSourceMethodEventArgs.cs
- Encoder.cs
- ObjectMemberMapping.cs
- ListViewGroupCollectionEditor.cs
- XmlSchemaAny.cs
- RegistrationServices.cs
- EdgeModeValidation.cs
- PersonalizationEntry.cs
- ClientConvert.cs
- Rule.cs
- MD5Cng.cs
- TimeSpanFormat.cs
- EventLogSession.cs
- AccessedThroughPropertyAttribute.cs
- ResourcePermissionBaseEntry.cs
- JavascriptCallbackResponseProperty.cs
- InternalResources.cs
- DataGridColumnStyleMappingNameEditor.cs
- HandlerWithFactory.cs
- RemoteWebConfigurationHostServer.cs
- assertwrapper.cs
- WindowClosedEventArgs.cs
- LoginView.cs
- Canvas.cs
- RijndaelManaged.cs
- SyncOperationState.cs
- DynamicHyperLink.cs
- CookieParameter.cs
- TablePattern.cs
- ReflectPropertyDescriptor.cs
- FirstMatchCodeGroup.cs
- Item.cs