Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / CompMod / System / ComponentModel / LicenseProviderAttribute.cs / 1 / LicenseProviderAttribute.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.ComponentModel { using System; using System.Security.Permissions; ////// [AttributeUsage(AttributeTargets.Class, AllowMultiple = false, Inherited = false)] public sealed class LicenseProviderAttribute : Attribute { ///Specifies the ////// to use with a class. /// public static readonly LicenseProviderAttribute Default = new LicenseProviderAttribute(); private Type licenseProviderType = null; private string licenseProviderName = null; ////// Specifies the default value, which is no provider. This ///field is read-only. /// /// public LicenseProviderAttribute() : this((string)null) { } ///Initializes a new instance of the ///class without a license /// provider. /// public LicenseProviderAttribute(string typeName) { licenseProviderName = typeName; } ////// Initializes a new instance of the ///class with /// the specified type. /// /// public LicenseProviderAttribute(Type type) { licenseProviderType = type; } ////// Initializes a new instance of the ///class with /// the specified type of license provider. /// /// public Type LicenseProvider { // SECREVIEW: Remove this attribute once bug#411910 is fixed. [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Security", "CA2113:SecureLateBindingMethods")] get { if (licenseProviderType == null && licenseProviderName != null) { licenseProviderType = Type.GetType(licenseProviderName); } return licenseProviderType; } } ///Gets the license provider to use with the associated class. ////// /// public override object TypeId { get { string typeName = licenseProviderName; if (typeName == null && licenseProviderType != null) { typeName = licenseProviderType.FullName; } return GetType().FullName + typeName; } } ////// This defines a unique ID for this attribute type. It is used /// by filtering algorithms to identify two attributes that are /// the same type. For most attributes, this just returns the /// Type instance for the attribute. LicenseProviderAttribute overrides this to include the type name and the /// provider type name. /// ////// /// public override bool Equals(object value) { if (value is LicenseProviderAttribute && value != null) { Type type = ((LicenseProviderAttribute)value).LicenseProvider; if (type == LicenseProvider) { return true; } else { if (type != null && type.Equals(LicenseProvider)) { return true; } } } return false; } ////// public override int GetHashCode() { return base.GetHashCode(); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ ///// Returns the hashcode for this object. /// ///// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.ComponentModel { using System; using System.Security.Permissions; ////// [AttributeUsage(AttributeTargets.Class, AllowMultiple = false, Inherited = false)] public sealed class LicenseProviderAttribute : Attribute { ///Specifies the ////// to use with a class. /// public static readonly LicenseProviderAttribute Default = new LicenseProviderAttribute(); private Type licenseProviderType = null; private string licenseProviderName = null; ////// Specifies the default value, which is no provider. This ///field is read-only. /// /// public LicenseProviderAttribute() : this((string)null) { } ///Initializes a new instance of the ///class without a license /// provider. /// public LicenseProviderAttribute(string typeName) { licenseProviderName = typeName; } ////// Initializes a new instance of the ///class with /// the specified type. /// /// public LicenseProviderAttribute(Type type) { licenseProviderType = type; } ////// Initializes a new instance of the ///class with /// the specified type of license provider. /// /// public Type LicenseProvider { // SECREVIEW: Remove this attribute once bug#411910 is fixed. [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Security", "CA2113:SecureLateBindingMethods")] get { if (licenseProviderType == null && licenseProviderName != null) { licenseProviderType = Type.GetType(licenseProviderName); } return licenseProviderType; } } ///Gets the license provider to use with the associated class. ////// /// public override object TypeId { get { string typeName = licenseProviderName; if (typeName == null && licenseProviderType != null) { typeName = licenseProviderType.FullName; } return GetType().FullName + typeName; } } ////// This defines a unique ID for this attribute type. It is used /// by filtering algorithms to identify two attributes that are /// the same type. For most attributes, this just returns the /// Type instance for the attribute. LicenseProviderAttribute overrides this to include the type name and the /// provider type name. /// ////// /// public override bool Equals(object value) { if (value is LicenseProviderAttribute && value != null) { Type type = ((LicenseProviderAttribute)value).LicenseProvider; if (type == LicenseProvider) { return true; } else { if (type != null && type.Equals(LicenseProvider)) { return true; } } } return false; } ////// public override int GetHashCode() { return base.GetHashCode(); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007./// Returns the hashcode for this object. /// ///
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SettingsPropertyIsReadOnlyException.cs
- AttributeSetAction.cs
- ProxyWebPartManager.cs
- ZipFileInfo.cs
- XmlWriterSettings.cs
- ListDictionaryInternal.cs
- StrongNameKeyPair.cs
- TransportBindingElementImporter.cs
- DataSourceXmlTextReader.cs
- JsonReaderWriterFactory.cs
- WebReferencesBuildProvider.cs
- SimpleType.cs
- path.cs
- EdgeProfileValidation.cs
- ErrorFormatterPage.cs
- InfiniteTimeSpanConverter.cs
- Geometry3D.cs
- BlobPersonalizationState.cs
- StylusPoint.cs
- AutomationElement.cs
- DataBoundControlParameterTarget.cs
- cookie.cs
- SortDescription.cs
- ToolboxItemLoader.cs
- ContentFilePart.cs
- CreateDataSourceDialog.cs
- XPathAxisIterator.cs
- TemplateAction.cs
- JoinSymbol.cs
- WebBrowserSiteBase.cs
- Light.cs
- ProviderCommandInfoUtils.cs
- _ListenerRequestStream.cs
- SpinLock.cs
- MarkupCompilePass2.cs
- oledbconnectionstring.cs
- CodeConstructor.cs
- Serializer.cs
- BinarySerializer.cs
- ToolTipService.cs
- EventTrigger.cs
- XsdCachingReader.cs
- OdbcConnectionFactory.cs
- CustomTypeDescriptor.cs
- DataServiceRequestOfT.cs
- SkipQueryOptionExpression.cs
- TdsEnums.cs
- EntityContainerAssociationSet.cs
- AdornerLayer.cs
- AmbientLight.cs
- MatrixAnimationBase.cs
- XmlQuerySequence.cs
- GcHandle.cs
- ExpressionBinding.cs
- webbrowsersite.cs
- DataSource.cs
- DummyDataSource.cs
- WeakHashtable.cs
- StreamResourceInfo.cs
- CustomAttribute.cs
- RawAppCommandInputReport.cs
- CapabilitiesUse.cs
- EntityContainer.cs
- XPathNode.cs
- SchemaEntity.cs
- TypeTypeConverter.cs
- _SslSessionsCache.cs
- MultiBinding.cs
- StateMachine.cs
- ContractBase.cs
- Metadata.cs
- EventLogPermissionEntryCollection.cs
- SecurityManager.cs
- QilBinary.cs
- ExportFileRequest.cs
- SqlInternalConnection.cs
- EntityConnectionStringBuilder.cs
- CodeTypeReferenceExpression.cs
- ColorBlend.cs
- Double.cs
- UInt32Converter.cs
- StateDesignerConnector.cs
- HttpAsyncResult.cs
- BuilderPropertyEntry.cs
- ToolStripItemTextRenderEventArgs.cs
- TransactionState.cs
- FormCollection.cs
- AttachmentCollection.cs
- WeakEventManager.cs
- WebPartUserCapability.cs
- SudsParser.cs
- DocumentPageTextView.cs
- Misc.cs
- ThicknessConverter.cs
- NetPeerTcpBindingElement.cs
- InputLanguageCollection.cs
- GenericParameterDataContract.cs
- TableDetailsCollection.cs
- ICspAsymmetricAlgorithm.cs
- FactoryMaker.cs