Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / AddIn / AddIn / System / Addin / Hosting / Store / ContractComponent.cs / 1305376 / ContractComponent.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================ ** ** Class: ContractComponent ** ** Purpose: Represents a class that implements IContract on ** disk, for the add-in model. ** ===========================================================*/ using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Globalization; using System.Text; using System.AddIn.MiniReflection; using System.Diagnostics.Contracts; namespace System.AddIn { [Serializable] internal sealed class ContractComponent : PipelineComponent { public ContractComponent(TypeInfo typeInfo, String assemblyLocation) : base(typeInfo, assemblyLocation) { } public override string ToString() { return String.Format(CultureInfo.CurrentCulture, Res.ContractToString, Name, BestAvailableLocation); } internal override bool Validate(Type type, Collectionwarnings) { //if (!type.Implements(new TypeInfo(typeof(IContract)))) if (!IContractInReflectionLoaderContext.IsAssignableFrom(type)) { warnings.Add(String.Format(CultureInfo.CurrentCulture, Res.ContractMustImplementIContract, Name)); return false; } if (!type.IsInterface) { warnings.Add(String.Format(CultureInfo.CurrentCulture, Res.ContractMustBeInterface, Name)); return false; } return base.Validate(type, warnings); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================ ** ** Class: ContractComponent ** ** Purpose: Represents a class that implements IContract on ** disk, for the add-in model. ** ===========================================================*/ using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Globalization; using System.Text; using System.AddIn.MiniReflection; using System.Diagnostics.Contracts; namespace System.AddIn { [Serializable] internal sealed class ContractComponent : PipelineComponent { public ContractComponent(TypeInfo typeInfo, String assemblyLocation) : base(typeInfo, assemblyLocation) { } public override string ToString() { return String.Format(CultureInfo.CurrentCulture, Res.ContractToString, Name, BestAvailableLocation); } internal override bool Validate(Type type, Collection warnings) { //if (!type.Implements(new TypeInfo(typeof(IContract)))) if (!IContractInReflectionLoaderContext.IsAssignableFrom(type)) { warnings.Add(String.Format(CultureInfo.CurrentCulture, Res.ContractMustImplementIContract, Name)); return false; } if (!type.IsInterface) { warnings.Add(String.Format(CultureInfo.CurrentCulture, Res.ContractMustBeInterface, Name)); return false; } return base.Validate(type, warnings); } } } // 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
- FragmentQueryProcessor.cs
- SqlBuffer.cs
- UIntPtr.cs
- ValidationService.cs
- DataGridViewLinkColumn.cs
- XLinq.cs
- MemberNameValidator.cs
- ToolboxItemWrapper.cs
- VScrollBar.cs
- AnnotationHighlightLayer.cs
- CodeTypeParameterCollection.cs
- DoubleAnimationUsingPath.cs
- Console.cs
- TranslateTransform.cs
- AppDomainUnloadedException.cs
- DesignerHelpers.cs
- WindowsSlider.cs
- ObjectComplexPropertyMapping.cs
- MultipleViewPatternIdentifiers.cs
- PerCallInstanceContextProvider.cs
- WaitForChangedResult.cs
- WindowsSlider.cs
- InputBinding.cs
- RuntimeResourceSet.cs
- AuthorizationSection.cs
- CacheEntry.cs
- LogicalTreeHelper.cs
- TextBoxAutoCompleteSourceConverter.cs
- ProfessionalColors.cs
- ProtocolsConfigurationHandler.cs
- DateTimeConverter2.cs
- InternalException.cs
- _AutoWebProxyScriptWrapper.cs
- EntityDesignPluralizationHandler.cs
- SqlUtils.cs
- ExpressionBuilderCollection.cs
- Point4D.cs
- AppDomainManager.cs
- WindowsPen.cs
- MemberAccessException.cs
- WindowsUpDown.cs
- AuthenticationSection.cs
- Exceptions.cs
- UnsafeNativeMethodsMilCoreApi.cs
- ListViewCancelEventArgs.cs
- ReadOnlyDataSourceView.cs
- CultureSpecificCharacterBufferRange.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- Propagator.ExtentPlaceholderCreator.cs
- ExtendedProtectionPolicy.cs
- RelationshipEnd.cs
- XmlSerializerNamespaces.cs
- UIElement3D.cs
- XmlChildNodes.cs
- TailCallAnalyzer.cs
- LayoutTableCell.cs
- EventItfInfo.cs
- TextElement.cs
- HitTestParameters3D.cs
- HttpClientCertificate.cs
- NotificationContext.cs
- EventManager.cs
- UnsafeNativeMethods.cs
- SafeEventLogWriteHandle.cs
- CompositeDuplexElement.cs
- DefaultHttpHandler.cs
- StreamInfo.cs
- BaseTemplatedMobileComponentEditor.cs
- DragStartedEventArgs.cs
- UniqueID.cs
- XPathAncestorQuery.cs
- HttpCacheVaryByContentEncodings.cs
- XmlSchemaAttributeGroup.cs
- Privilege.cs
- ParseNumbers.cs
- UIElement.cs
- GeneralTransform3DTo2DTo3D.cs
- Collection.cs
- DependencyObjectPropertyDescriptor.cs
- ProcessModelInfo.cs
- MemberMaps.cs
- WorkItem.cs
- XmlText.cs
- ClientBuildManagerCallback.cs
- CharUnicodeInfo.cs
- OLEDB_Util.cs
- ApplicationInterop.cs
- ObjectQuery_EntitySqlExtensions.cs
- ExceptionRoutedEventArgs.cs
- DbgCompiler.cs
- CodeCompileUnit.cs
- PointLight.cs
- SafeLibraryHandle.cs
- WsiProfilesElementCollection.cs
- WebRequestModulesSection.cs
- XmlSchemaAttributeGroupRef.cs
- TransactionChannelFactory.cs
- documentation.cs
- PropertyKey.cs
- ColorMatrix.cs