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
- DashStyle.cs
- XamlReader.cs
- CheckBoxPopupAdapter.cs
- TickBar.cs
- newinstructionaction.cs
- Geometry3D.cs
- BaseResourcesBuildProvider.cs
- ActivityTypeResolver.xaml.cs
- PropertyPathConverter.cs
- IndependentlyAnimatedPropertyMetadata.cs
- KeyboardInputProviderAcquireFocusEventArgs.cs
- RepeatBehavior.cs
- Base64Encoder.cs
- ClientSession.cs
- HttpHandlerAction.cs
- XsdDateTime.cs
- InkCanvasSelection.cs
- ParallelQuery.cs
- PerspectiveCamera.cs
- DesignerDataColumn.cs
- newinstructionaction.cs
- XmlDocument.cs
- ResourceSetExpression.cs
- ClientApiGenerator.cs
- SpeechAudioFormatInfo.cs
- Glyph.cs
- ClosureBinding.cs
- Brush.cs
- SafeHandles.cs
- TextTreeRootTextBlock.cs
- WindowsScrollBarBits.cs
- SoapEnvelopeProcessingElement.cs
- EventLogSession.cs
- TextDecorationLocationValidation.cs
- ColorConvertedBitmap.cs
- FixedFlowMap.cs
- ImageBrush.cs
- Speller.cs
- Adorner.cs
- DefaultMemberAttribute.cs
- DateTimePicker.cs
- ControllableStoryboardAction.cs
- InkPresenter.cs
- ToolStripSplitStackLayout.cs
- ToolStripControlHost.cs
- DataControlFieldHeaderCell.cs
- ToolStripContainerActionList.cs
- ISAPIRuntime.cs
- FrameDimension.cs
- Base64Stream.cs
- Tracer.cs
- SerializationException.cs
- ListChangedEventArgs.cs
- TransportContext.cs
- Queue.cs
- DBAsyncResult.cs
- QilReference.cs
- MulticastNotSupportedException.cs
- ValidationRule.cs
- Configuration.cs
- ServiceKnownTypeAttribute.cs
- HttpContext.cs
- CodeCommentStatementCollection.cs
- SettingsPropertyWrongTypeException.cs
- ActiveXContainer.cs
- TrackingParameters.cs
- WebPartMinimizeVerb.cs
- CharacterMetricsDictionary.cs
- SimpleWebHandlerParser.cs
- RemotingServices.cs
- ToolStripManager.cs
- ListDataHelper.cs
- PeerName.cs
- ProcessThreadDesigner.cs
- WebContext.cs
- WebPartVerbCollection.cs
- Single.cs
- SQLDecimalStorage.cs
- CodeAttributeDeclaration.cs
- CustomAttribute.cs
- Literal.cs
- ZipIOModeEnforcingStream.cs
- Point3DAnimationUsingKeyFrames.cs
- BitmapPalette.cs
- UriScheme.cs
- XpsFilter.cs
- OraclePermissionAttribute.cs
- Timer.cs
- CompilerTypeWithParams.cs
- DoubleConverter.cs
- HMACSHA384.cs
- IOException.cs
- EntityConnection.cs
- XmlSchemaException.cs
- XmlTextEncoder.cs
- EncoderParameters.cs
- RadioButton.cs
- SqlTopReducer.cs
- Util.cs
- ConfigXmlCDataSection.cs