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
- ProvideValueServiceProvider.cs
- SafeNativeMethods.cs
- BooleanProjectedSlot.cs
- PeerFlooder.cs
- XmlStreamStore.cs
- CodeMethodReturnStatement.cs
- Canvas.cs
- OperatingSystem.cs
- NullRuntimeConfig.cs
- DataSysAttribute.cs
- DiscoveryDocumentSearchPattern.cs
- MethodImplAttribute.cs
- WindowsAuthenticationModule.cs
- SplitterPanel.cs
- WindowInteropHelper.cs
- ObjectDataSourceDisposingEventArgs.cs
- RTLAwareMessageBox.cs
- Psha1DerivedKeyGenerator.cs
- MatrixUtil.cs
- Model3DGroup.cs
- HttpProfileBase.cs
- BufferedGraphicsManager.cs
- DataTable.cs
- MouseEventArgs.cs
- XmlQueryTypeFactory.cs
- DocumentGrid.cs
- WindowsFormsSynchronizationContext.cs
- CanExecuteRoutedEventArgs.cs
- ContainerParagraph.cs
- Cursor.cs
- NoClickablePointException.cs
- ResolveCompletedEventArgs.cs
- NullableConverter.cs
- MailBnfHelper.cs
- SymbolMethod.cs
- LogSwitch.cs
- XmlSchemaSimpleContentRestriction.cs
- InputScopeConverter.cs
- HostingPreferredMapPath.cs
- AdapterDictionary.cs
- ContainerActivationHelper.cs
- RunInstallerAttribute.cs
- GroupDescription.cs
- sqlnorm.cs
- DigitShape.cs
- CompilerCollection.cs
- DataGridViewTextBoxCell.cs
- CroppedBitmap.cs
- FreezableDefaultValueFactory.cs
- TemplatePropertyEntry.cs
- TextTreeUndoUnit.cs
- DetailsViewCommandEventArgs.cs
- TreeWalkHelper.cs
- Select.cs
- Membership.cs
- CheckBoxBaseAdapter.cs
- IDReferencePropertyAttribute.cs
- OutputCacheModule.cs
- TcpPortSharing.cs
- EntityCommandDefinition.cs
- CustomExpressionEventArgs.cs
- HttpTransportSecurityElement.cs
- ObjRef.cs
- FactoryMaker.cs
- Memoizer.cs
- OdbcConnectionHandle.cs
- safemediahandle.cs
- LiteralControl.cs
- TextSimpleMarkerProperties.cs
- EnumType.cs
- AllowedAudienceUriElementCollection.cs
- SqlClientFactory.cs
- SettingsPropertyIsReadOnlyException.cs
- WindowsGraphics2.cs
- DSASignatureDeformatter.cs
- CursorEditor.cs
- SchemaElement.cs
- GridViewRowPresenterBase.cs
- WebPartEditorApplyVerb.cs
- DocumentViewerBase.cs
- X509Certificate2.cs
- IisTraceListener.cs
- PowerStatus.cs
- RtfFormatStack.cs
- diagnosticsswitches.cs
- ParameterBuilder.cs
- SqlBooleanizer.cs
- DataBoundControlAdapter.cs
- SemaphoreSecurity.cs
- PageAction.cs
- ImageConverter.cs
- DaylightTime.cs
- AvtEvent.cs
- WbmpConverter.cs
- ComponentCommands.cs
- CanonicalFontFamilyReference.cs
- ServiceInfoCollection.cs
- Codec.cs
- XmlLinkedNode.cs
- XmlSerializerAssemblyAttribute.cs