Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ContractNamespaceAttribute.cs
- ToolStripItemEventArgs.cs
- OpCodes.cs
- DeploymentSection.cs
- TrustManagerPromptUI.cs
- StackOverflowException.cs
- AssemblySettingAttributes.cs
- ObjectIDGenerator.cs
- CommandID.cs
- CustomAttributeBuilder.cs
- RouteUrlExpressionBuilder.cs
- StylusPoint.cs
- CachedPathData.cs
- ContentValidator.cs
- DerivedKeyCachingSecurityTokenSerializer.cs
- NestPullup.cs
- IgnoreFileBuildProvider.cs
- AppDomainResourcePerfCounters.cs
- MemberInfoSerializationHolder.cs
- XdrBuilder.cs
- KeyEventArgs.cs
- ContravarianceAdapter.cs
- WsiProfilesElementCollection.cs
- ThreadStartException.cs
- IMembershipProvider.cs
- FusionWrap.cs
- altserialization.cs
- BStrWrapper.cs
- OciHandle.cs
- odbcmetadatacolumnnames.cs
- GeneratedContractType.cs
- XmlSchemas.cs
- SafeRegistryKey.cs
- CheckPair.cs
- JsonFormatGeneratorStatics.cs
- HostedBindingBehavior.cs
- ArgumentNullException.cs
- WebSysDescriptionAttribute.cs
- ApplicationCommands.cs
- TextEncodedRawTextWriter.cs
- storagemappingitemcollection.viewdictionary.cs
- PageParserFilter.cs
- PropertyReference.cs
- AmbientProperties.cs
- mediaeventargs.cs
- PowerStatus.cs
- Dump.cs
- TreeViewEvent.cs
- EventListenerClientSide.cs
- PerfCounters.cs
- ConfigXmlAttribute.cs
- ReachDocumentReferenceCollectionSerializerAsync.cs
- RegexStringValidator.cs
- Polygon.cs
- StopRoutingHandler.cs
- RepeaterItemCollection.cs
- LogicalExpr.cs
- KnownBoxes.cs
- EventBindingService.cs
- CommandManager.cs
- CodeAttributeArgument.cs
- InitializeCorrelation.cs
- MessageBox.cs
- XPathArrayIterator.cs
- HtmlEncodedRawTextWriter.cs
- StoryFragments.cs
- AccessibleObject.cs
- OracleNumber.cs
- DbInsertCommandTree.cs
- QilReplaceVisitor.cs
- DataViewSettingCollection.cs
- ServicesExceptionNotHandledEventArgs.cs
- TextEditorContextMenu.cs
- BitmapEffectInputData.cs
- RedistVersionInfo.cs
- SmiGettersStream.cs
- ConfigUtil.cs
- WebEventTraceProvider.cs
- ToolBarPanel.cs
- SqlCacheDependency.cs
- ValidationErrorCollection.cs
- Compilation.cs
- CompilationUnit.cs
- DataGridViewToolTip.cs
- SqlDataSourceTableQuery.cs
- SqlPersonalizationProvider.cs
- GZipDecoder.cs
- XmlAnyElementAttribute.cs
- MailSettingsSection.cs
- EntityDataSourceWrapper.cs
- ItemAutomationPeer.cs
- ChangeDirector.cs
- Random.cs
- UxThemeWrapper.cs
- WizardPanelChangingEventArgs.cs
- BamlTreeUpdater.cs
- Error.cs
- ScriptServiceAttribute.cs
- ColorAnimation.cs
- DataContext.cs