Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / AddIn / AddIn / System / Addin / Hosting / Store / AddInBase.cs / 1305376 / AddInBase.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================ ** ** Class: AddInBase ** ** Purpose: Represents an add-in's base class on disk. ** ===========================================================*/ using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Globalization; using System.Text; using System.AddIn.MiniReflection; using System.Reflection; using System.Diagnostics.Contracts; namespace System.AddIn { [Serializable] internal sealed class AddInBase : PipelineComponent { internal TypeInfo[] _activatableAs; internal String _assemblyName; public AddInBase(TypeInfo typeInfo, TypeInfo[] activatableAs, String assemblyLocation, String assemblyName) : base(typeInfo, assemblyLocation) { _activatableAs = activatableAs; _assemblyName = assemblyName; } public override string ToString() { return String.Format(CultureInfo.CurrentCulture, Res.AddInBaseToString, Name, BestAvailableLocation); } internal override bool Validate(Type type, Collectionwarnings) { if (type.IsClass && type.IsSealed) { warnings.Add(String.Format(CultureInfo.CurrentCulture, Res.AddInBaseMustBeSubclassable, Name)); return false; } return base.Validate(type, warnings); } internal bool CanDirectConnectTo(TypeInfo havTypeInfo) { bool result = false; if(havTypeInfo.Equals(TypeInfo)) { // Check the add-in base's type info. result = true; } else if(_activatableAs != null) { // Check the ActivatableAs types. for(int i = 0; i < _activatableAs.Length && result == false; i++) { if(_activatableAs[i].Equals(havTypeInfo)) { result = true; } } } return result; } } } // 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
- TableLayout.cs
- WebPartChrome.cs
- XmlNamespaceMapping.cs
- StatusBarDrawItemEvent.cs
- X509ScopedServiceCertificateElement.cs
- MultipartContentParser.cs
- HierarchicalDataBoundControlAdapter.cs
- EmptyReadOnlyDictionaryInternal.cs
- HierarchicalDataSourceConverter.cs
- Timer.cs
- DataSourceCache.cs
- StorageRoot.cs
- Array.cs
- CompoundFileStreamReference.cs
- SettingsPropertyNotFoundException.cs
- InheritanceContextChangedEventManager.cs
- ClrPerspective.cs
- TreeViewImageKeyConverter.cs
- QueryableDataSourceView.cs
- MouseActionConverter.cs
- GenericXmlSecurityToken.cs
- AssemblyBuilder.cs
- VerificationAttribute.cs
- Line.cs
- _HeaderInfo.cs
- WeakReferenceKey.cs
- BitmapEffectDrawingContextWalker.cs
- SecurityElementBase.cs
- CodeDOMProvider.cs
- DataBinder.cs
- UpdateDelegates.Generated.cs
- SqlUtil.cs
- NamedPipeAppDomainProtocolHandler.cs
- InkPresenter.cs
- PolygonHotSpot.cs
- InfoCardRSACryptoProvider.cs
- SqlFlattener.cs
- HitTestFilterBehavior.cs
- WmlPhoneCallAdapter.cs
- WebPartEditorCancelVerb.cs
- ChangePassword.cs
- Group.cs
- DirectionalLight.cs
- RequestValidator.cs
- Point.cs
- BindingRestrictions.cs
- FileReader.cs
- AccessViolationException.cs
- NullRuntimeConfig.cs
- Ops.cs
- XmlSchemaSubstitutionGroup.cs
- DiscoveryDocumentSearchPattern.cs
- ConsumerConnectionPoint.cs
- ContextMenuStrip.cs
- StatusStrip.cs
- CustomWebEventKey.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- EditorBrowsableAttribute.cs
- ThemeableAttribute.cs
- ItemMap.cs
- XmlDataCollection.cs
- RealProxy.cs
- EntityDataSourceWizardForm.cs
- AnnotationStore.cs
- RegexWorker.cs
- RegexBoyerMoore.cs
- XsdBuildProvider.cs
- PenContext.cs
- DataGridViewCellToolTipTextNeededEventArgs.cs
- ConstrainedDataObject.cs
- DataRecordInfo.cs
- NavigateEvent.cs
- ProcessProtocolHandler.cs
- ValueOfAction.cs
- WebScriptEnablingBehavior.cs
- Stacktrace.cs
- ChangePasswordDesigner.cs
- StreamGeometry.cs
- ClientUriBehavior.cs
- SystemTcpConnection.cs
- ExtendedPropertiesHandler.cs
- Vector3D.cs
- CodeSnippetCompileUnit.cs
- AbandonedMutexException.cs
- TextEffectResolver.cs
- OracleConnectionFactory.cs
- PostBackTrigger.cs
- XsdBuilder.cs
- FileNotFoundException.cs
- Translator.cs
- CharConverter.cs
- OdbcConnectionFactory.cs
- NotCondition.cs
- RTLAwareMessageBox.cs
- SiteMembershipCondition.cs
- XmlNodeChangedEventArgs.cs
- TransportListener.cs
- ProfileBuildProvider.cs
- GestureRecognitionResult.cs
- CommonRemoteMemoryBlock.cs