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
- DataGridRow.cs
- AuthenticationModulesSection.cs
- HandleCollector.cs
- ConfigurationValues.cs
- SqlExpander.cs
- TextTreeTextElementNode.cs
- XamlSerializationHelper.cs
- GuidConverter.cs
- JsonQNameDataContract.cs
- CodeAccessSecurityEngine.cs
- IdentityManager.cs
- SqlUserDefinedAggregateAttribute.cs
- Rotation3DAnimationBase.cs
- FlowDocumentReaderAutomationPeer.cs
- EnumBuilder.cs
- ListDictionaryInternal.cs
- AppearanceEditorPart.cs
- URIFormatException.cs
- ScaleTransform.cs
- BindingBase.cs
- XmlName.cs
- TreeNodeBinding.cs
- MD5HashHelper.cs
- TypeLibConverter.cs
- xmlfixedPageInfo.cs
- DesigntimeLicenseContext.cs
- HealthMonitoringSectionHelper.cs
- DataBindingCollection.cs
- TextSearch.cs
- CodeBlockBuilder.cs
- PatternMatcher.cs
- Hyperlink.cs
- HttpFileCollection.cs
- UnicodeEncoding.cs
- KnownTypeHelper.cs
- ErasingStroke.cs
- SamlSecurityTokenAuthenticator.cs
- DesignerDataStoredProcedure.cs
- DbConnectionFactory.cs
- TypeContext.cs
- MethodMessage.cs
- WebPartRestoreVerb.cs
- ConfigurationConverterBase.cs
- ArrayWithOffset.cs
- CaseExpr.cs
- ComplusTypeValidator.cs
- CommandBindingCollection.cs
- XmlChoiceIdentifierAttribute.cs
- ItemsPanelTemplate.cs
- NativeMethodsOther.cs
- SynchronousSendBindingElement.cs
- IntersectQueryOperator.cs
- PolicyValidationException.cs
- WindowsFont.cs
- NativeMethods.cs
- XPathChildIterator.cs
- OpCodes.cs
- FixedElement.cs
- ListViewCommandEventArgs.cs
- CustomAttributeFormatException.cs
- SpeechSeg.cs
- _SslSessionsCache.cs
- ParameterSubsegment.cs
- InstallerTypeAttribute.cs
- CodePrimitiveExpression.cs
- Size3D.cs
- AssemblyContextControlItem.cs
- SrgsSubset.cs
- HandlerWithFactory.cs
- InstanceLockQueryResult.cs
- AutomationEvent.cs
- DataAccessor.cs
- SessionParameter.cs
- M3DUtil.cs
- ConvertTextFrag.cs
- CompositionAdorner.cs
- TreeNode.cs
- GeometryValueSerializer.cs
- TableLayoutStyle.cs
- DefaultAutoFieldGenerator.cs
- SqlDataSourceSelectingEventArgs.cs
- SchemaImporterExtensionElement.cs
- OleDbConnectionFactory.cs
- DataSourceCacheDurationConverter.cs
- ILGenerator.cs
- XamlFxTrace.cs
- ComboBoxAutomationPeer.cs
- LoadedEvent.cs
- WinCategoryAttribute.cs
- ProcessModuleCollection.cs
- FullTextState.cs
- MediaEntryAttribute.cs
- ListViewContainer.cs
- EventLogEntryCollection.cs
- BuildDependencySet.cs
- IIS7WorkerRequest.cs
- ArrangedElementCollection.cs
- SchemaContext.cs
- TraceShell.cs
- _ScatterGatherBuffers.cs