Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / clr / src / BCL / System / Reflection / __Filters.cs / 2 / __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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Point3DCollectionConverter.cs
- XmlDocumentType.cs
- SqlClientWrapperSmiStreamChars.cs
- SqlServices.cs
- ResourceReferenceExpression.cs
- DateTimePickerDesigner.cs
- BitmapFrameEncode.cs
- HtmlLinkAdapter.cs
- TextUtf8RawTextWriter.cs
- FacetDescriptionElement.cs
- Clipboard.cs
- AttributeCollection.cs
- BuilderPropertyEntry.cs
- DataGridViewCellValueEventArgs.cs
- Attributes.cs
- SafeIUnknown.cs
- BoolLiteral.cs
- NodeLabelEditEvent.cs
- EntityProxyFactory.cs
- WebPartConnectionsDisconnectVerb.cs
- TextElementCollectionHelper.cs
- EditableTreeList.cs
- NotifyInputEventArgs.cs
- ProtocolViolationException.cs
- TileModeValidation.cs
- DbCommandDefinition.cs
- EntitySqlQueryBuilder.cs
- DateTimeFormat.cs
- MessageContractImporter.cs
- TileModeValidation.cs
- StateBag.cs
- OrderedHashRepartitionEnumerator.cs
- XMLSyntaxException.cs
- MessagePropertyVariants.cs
- Brush.cs
- OletxTransactionFormatter.cs
- CategoryValueConverter.cs
- URLMembershipCondition.cs
- WebPartDisplayModeCancelEventArgs.cs
- SharedPerformanceCounter.cs
- ClientTargetSection.cs
- CompilationRelaxations.cs
- NativeMethods.cs
- LinqToSqlWrapper.cs
- EntityDataSourceViewSchema.cs
- ModelTypeConverter.cs
- MultitargetingHelpers.cs
- MetabaseSettings.cs
- ToolTipService.cs
- PackageRelationshipSelector.cs
- ProcessHostFactoryHelper.cs
- BamlLocalizer.cs
- DockProviderWrapper.cs
- BitSet.cs
- IERequestCache.cs
- DocumentPageView.cs
- RoleManagerModule.cs
- ObjectDataSourceSelectingEventArgs.cs
- RolePrincipal.cs
- SmtpReplyReaderFactory.cs
- DataSourceIDConverter.cs
- ConfigXmlAttribute.cs
- DataViewSettingCollection.cs
- Exception.cs
- Light.cs
- SqlAliaser.cs
- ScrollEventArgs.cs
- XmlHierarchicalDataSourceView.cs
- AutoFocusStyle.xaml.cs
- ProvidePropertyAttribute.cs
- TypeResolver.cs
- ContractInferenceHelper.cs
- TableLayoutColumnStyleCollection.cs
- WindowsSlider.cs
- RegexInterpreter.cs
- XmlSerializationWriter.cs
- DataTableReaderListener.cs
- NextPreviousPagerField.cs
- PrimitiveDataContract.cs
- AtomMaterializerLog.cs
- EventRecordWrittenEventArgs.cs
- SqlFunctionAttribute.cs
- BinaryObjectInfo.cs
- Panel.cs
- AspNetRouteServiceHttpHandler.cs
- TransformDescriptor.cs
- unsafeIndexingFilterStream.cs
- X509CertificateCollection.cs
- SqlCacheDependency.cs
- DrawingImage.cs
- SQLDateTimeStorage.cs
- DbProviderServices.cs
- ZoomingMessageFilter.cs
- CodeTypeOfExpression.cs
- XmlCharType.cs
- NetMsmqBindingCollectionElement.cs
- DescendentsWalkerBase.cs
- DynamicValidatorEventArgs.cs
- CodeActivityContext.cs
- PropertyNames.cs