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
- VScrollProperties.cs
- CultureInfo.cs
- BamlResourceContent.cs
- PolyLineSegment.cs
- StoreContentChangedEventArgs.cs
- ServiceModelSecurityTokenTypes.cs
- SolidBrush.cs
- ReadWriteSpinLock.cs
- OrderToken.cs
- BitmapEffectInput.cs
- IListConverters.cs
- ManifestSignedXml.cs
- StrongNameKeyPair.cs
- CreateParams.cs
- PartialCachingControl.cs
- HashCryptoHandle.cs
- CompareValidator.cs
- DragStartedEventArgs.cs
- xmlfixedPageInfo.cs
- wgx_commands.cs
- XmlAutoDetectWriter.cs
- X509ChainPolicy.cs
- Command.cs
- SelectionEditor.cs
- SqlErrorCollection.cs
- BrowserDefinitionCollection.cs
- DateTimeParse.cs
- SemaphoreFullException.cs
- XmlNamespaceMappingCollection.cs
- MSHTMLHost.cs
- TraceSection.cs
- BindingSource.cs
- ObjectContextServiceProvider.cs
- WindowsMenu.cs
- Point3DKeyFrameCollection.cs
- ObjectNavigationPropertyMapping.cs
- ManagementEventArgs.cs
- ColorTransformHelper.cs
- TreeViewCancelEvent.cs
- ToolStripDropDownItem.cs
- Point4DValueSerializer.cs
- Baml2006SchemaContext.cs
- SQLBinary.cs
- XPathNodeHelper.cs
- GestureRecognizer.cs
- SystemKeyConverter.cs
- CurrentChangingEventManager.cs
- MethodAccessException.cs
- BamlLocalizer.cs
- TargetPerspective.cs
- HttpPostedFileBase.cs
- WebPartCatalogAddVerb.cs
- Simplifier.cs
- embossbitmapeffect.cs
- InputLanguageManager.cs
- UnmanagedMarshal.cs
- EmptyWorkItem.cs
- SimpleBitVector32.cs
- CollectionChange.cs
- ForwardPositionQuery.cs
- Solver.cs
- SimpleTypeResolver.cs
- ProtectedConfigurationSection.cs
- SafeLocalMemHandle.cs
- PersistenceException.cs
- XmlBinaryWriter.cs
- NTAccount.cs
- EndSelectCardRequest.cs
- RootBrowserWindowAutomationPeer.cs
- ContourSegment.cs
- Ref.cs
- ZipIOCentralDirectoryBlock.cs
- SessionStateContainer.cs
- DefaultWorkflowLoaderService.cs
- RSAOAEPKeyExchangeFormatter.cs
- FamilyMap.cs
- PreProcessInputEventArgs.cs
- MatrixUtil.cs
- RequestReplyCorrelator.cs
- ObjectContext.cs
- ListControlBuilder.cs
- Font.cs
- TerminateDesigner.cs
- RowCache.cs
- BinarySerializer.cs
- WebPartAuthorizationEventArgs.cs
- AppAction.cs
- DatatypeImplementation.cs
- FlowSwitchDesigner.xaml.cs
- Point4DValueSerializer.cs
- Atom10FormatterFactory.cs
- XNodeValidator.cs
- DescendantOverDescendantQuery.cs
- Executor.cs
- BufferedOutputStream.cs
- CLSCompliantAttribute.cs
- SoapDocumentServiceAttribute.cs
- WebControlAdapter.cs
- Utility.cs
- NetworkStream.cs