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
- ComPersistableTypeElement.cs
- ColumnHeader.cs
- CompilerParameters.cs
- SystemIPInterfaceStatistics.cs
- ParallelRangeManager.cs
- ResXResourceWriter.cs
- HostedTransportConfigurationBase.cs
- ViewStateModeByIdAttribute.cs
- SqlBooleanizer.cs
- Figure.cs
- WinInetCache.cs
- LinqDataSourceContextEventArgs.cs
- BuildProvider.cs
- DBSchemaTable.cs
- UnsafeNativeMethods.cs
- CompilerParameters.cs
- HandlerFactoryCache.cs
- BufferAllocator.cs
- RegistryPermission.cs
- Lasso.cs
- MultiSelectRootGridEntry.cs
- StateMachineWorkflowInstance.cs
- TextElementEditingBehaviorAttribute.cs
- HandlerFactoryCache.cs
- PagePropertiesChangingEventArgs.cs
- ApplicationSecurityManager.cs
- RoutedEventConverter.cs
- SuppressMergeCheckAttribute.cs
- Peer.cs
- WebPartEditVerb.cs
- WindowsMenu.cs
- XmlSchemaAnnotation.cs
- Pair.cs
- WebPartActionVerb.cs
- KeyInstance.cs
- HttpModuleActionCollection.cs
- MediaContextNotificationWindow.cs
- EncoderExceptionFallback.cs
- Internal.cs
- CryptoConfig.cs
- TextEffectCollection.cs
- CodeTypeMemberCollection.cs
- IODescriptionAttribute.cs
- TextBoxDesigner.cs
- KeyTime.cs
- DesignerProperties.cs
- BaseTypeViewSchema.cs
- Int64Converter.cs
- FileEnumerator.cs
- Boolean.cs
- ListViewGroup.cs
- CodeDefaultValueExpression.cs
- GridViewPageEventArgs.cs
- CodeAttributeDeclarationCollection.cs
- RequestChannel.cs
- InheritanceUI.cs
- ThreadSafeList.cs
- BaseTemplateBuildProvider.cs
- NavigationProperty.cs
- DataGridCellsPresenter.cs
- CommandLineParser.cs
- ResourcePermissionBaseEntry.cs
- CodeIdentifier.cs
- DllHostInitializer.cs
- DataSourceCacheDurationConverter.cs
- GifBitmapEncoder.cs
- ParserContext.cs
- HttpCapabilitiesEvaluator.cs
- InlineCollection.cs
- BinaryObjectWriter.cs
- SqlLiftWhereClauses.cs
- XamlTreeBuilder.cs
- ListViewSelectEventArgs.cs
- CodeDelegateInvokeExpression.cs
- ControlCachePolicy.cs
- OrderedDictionary.cs
- CompiledRegexRunner.cs
- WebScriptServiceHostFactory.cs
- PresentationSource.cs
- RootBuilder.cs
- RoutedEvent.cs
- ListBoxDesigner.cs
- WorkflowTimerService.cs
- CodeExporter.cs
- SweepDirectionValidation.cs
- BuildResult.cs
- Scripts.cs
- CompilerResults.cs
- BuilderInfo.cs
- ResourceReferenceKeyNotFoundException.cs
- Link.cs
- HotSpot.cs
- TextServicesHost.cs
- WindowsFormsHost.cs
- Renderer.cs
- ForeignKeyConstraint.cs
- FtpCachePolicyElement.cs
- EntityDesignerBuildProvider.cs
- DocumentViewer.cs
- GC.cs