Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WF / Common / AuthoringOM / Design / WinOEToolBoxItem.cs / 1305376 / WinOEToolBoxItem.cs
namespace System.Workflow.ComponentModel.Design { using System; using System.Collections; using System.Drawing; using System.Drawing.Design; using System.ComponentModel; using System.Runtime.Serialization; using System.ComponentModel.Design; using System.Security.Permissions; using System.Reflection; [Serializable] [PermissionSet(SecurityAction.InheritanceDemand, Name = "FullTrust")] [PermissionSet(SecurityAction.LinkDemand, Name = "FullTrust")] public class ActivityToolboxItem: ToolboxItem { private const String ActivitySuffix = "Activity"; public ActivityToolboxItem() { } public ActivityToolboxItem(Type type):base(type) { // if (type != null) { if (type.Name != null) { string name = type.Name; if ((type.Assembly == Assembly.GetExecutingAssembly() || type.Assembly != null && type.Assembly.FullName != null && type.Assembly.FullName.Equals(AssemblyRef.ActivitiesAssemblyRef, StringComparison.OrdinalIgnoreCase)) && type.Name.EndsWith(ActivitySuffix, StringComparison.Ordinal) && !type.Name.Equals(ActivitySuffix, StringComparison.Ordinal)) { name = type.Name.Substring(0, type.Name.Length - ActivitySuffix.Length); } base.DisplayName = name; } base.Description = ActivityDesigner.GetActivityDescription(type); } } protected ActivityToolboxItem(SerializationInfo info, StreamingContext context) { Deserialize(info, context); } public virtual IComponent[] CreateComponentsWithUI(IDesignerHost host) { return CreateComponentsCore(host); } // protected override IComponent[] CreateComponentsCore(IDesignerHost host) { Type typeOfComponent = GetType(host, AssemblyName, TypeName, true); if (typeOfComponent == null && host != null) typeOfComponent = host.GetType(TypeName); if (typeOfComponent == null) { ITypeProviderCreator tpc = null; if (host != null) tpc = (ITypeProviderCreator)host.GetService(typeof(ITypeProviderCreator)); if (tpc != null) { System.Reflection.Assembly assembly = tpc.GetTransientAssembly(this.AssemblyName); if (assembly != null) typeOfComponent = assembly.GetType(this.TypeName); } if (typeOfComponent == null) typeOfComponent = GetType(host, AssemblyName, TypeName, true); } ArrayList comps = new ArrayList(); if (typeOfComponent != null) { if (typeof(IComponent).IsAssignableFrom(typeOfComponent)) comps.Add(TypeDescriptor.CreateInstance(null, typeOfComponent, null, null)); } IComponent[] temp = new IComponent[comps.Count]; comps.CopyTo(temp, 0); return temp; } public static Image GetToolboxImage(Type activityType) { if (activityType == null) throw new ArgumentNullException("activityType"); Image toolBoxImage = null; if (activityType != null) { object[] attribs = activityType.GetCustomAttributes(typeof(ToolboxBitmapAttribute), false); if (attribs != null && attribs.GetLength(0) == 0) attribs = activityType.GetCustomAttributes(typeof(ToolboxBitmapAttribute), true); ToolboxBitmapAttribute toolboxBitmapAttribute = (attribs != null && attribs.GetLength(0) > 0) ? attribs[0] as ToolboxBitmapAttribute : null; if (toolboxBitmapAttribute != null) toolBoxImage = toolboxBitmapAttribute.GetImage(activityType); } return toolBoxImage; } public static string GetToolboxDisplayName(Type activityType) { if (activityType == null) throw new ArgumentNullException("activityType"); string displayName = activityType.Name; object[] toolboxItemAttributes = activityType.GetCustomAttributes(typeof(ToolboxItemAttribute), true); if (toolboxItemAttributes != null && toolboxItemAttributes.Length > 0) { ToolboxItemAttribute toolboxItemAttrib = toolboxItemAttributes[0] as ToolboxItemAttribute; if (toolboxItemAttrib != null && toolboxItemAttrib.ToolboxItemType != null) { try { ToolboxItem item = Activator.CreateInstance(toolboxItemAttrib.ToolboxItemType, new object[] { activityType }) as ToolboxItem; if (item != null) displayName = item.DisplayName; } catch { } } } if (activityType.Assembly != null && activityType.Assembly.FullName != null) { if ((activityType.Assembly.FullName.Equals(AssemblyRef.ActivitiesAssemblyRef, StringComparison.OrdinalIgnoreCase) || activityType.Assembly.FullName.Equals(Assembly.GetExecutingAssembly().FullName, StringComparison.OrdinalIgnoreCase)) && displayName.EndsWith(ActivitySuffix, StringComparison.Ordinal) && !displayName.Equals(ActivitySuffix, StringComparison.Ordinal)) { displayName = displayName.Substring(0, displayName.Length - ActivitySuffix.Length); } } return displayName; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ImageConverter.cs
- DateTimeFormat.cs
- _OSSOCK.cs
- AddInStore.cs
- Nullable.cs
- CharStorage.cs
- Point4DConverter.cs
- ContextMenuAutomationPeer.cs
- FixedPage.cs
- RawStylusInputCustomData.cs
- DataTableTypeConverter.cs
- SingleAnimationUsingKeyFrames.cs
- BamlLocalizabilityResolver.cs
- PropertyChangingEventArgs.cs
- ValueQuery.cs
- DurableRuntimeValidator.cs
- PageAsyncTask.cs
- PackWebRequestFactory.cs
- FocusTracker.cs
- Instrumentation.cs
- Sql8ExpressionRewriter.cs
- RenderDataDrawingContext.cs
- TdsParserSessionPool.cs
- ObservableCollection.cs
- NumericUpDown.cs
- AlignmentXValidation.cs
- SchemaTypeEmitter.cs
- ReflectionTypeLoadException.cs
- XmlTextEncoder.cs
- CompletedAsyncResult.cs
- TableRowGroup.cs
- dtdvalidator.cs
- GridViewActionList.cs
- SqlDataSourceStatusEventArgs.cs
- UshortList2.cs
- HttpListenerPrefixCollection.cs
- VectorCollectionValueSerializer.cs
- ColorTransform.cs
- ScriptControl.cs
- SafeArrayTypeMismatchException.cs
- BezierSegment.cs
- ISFTagAndGuidCache.cs
- OleDbMetaDataFactory.cs
- XmlDsigSep2000.cs
- ButtonAutomationPeer.cs
- TimeoutValidationAttribute.cs
- TearOffProxy.cs
- UIElementParagraph.cs
- CodeDomConfigurationHandler.cs
- Deflater.cs
- SqlSupersetValidator.cs
- RtfToXamlLexer.cs
- QEncodedStream.cs
- InputReport.cs
- ErrorLog.cs
- KerberosSecurityTokenProvider.cs
- XmlTextEncoder.cs
- ListViewUpdateEventArgs.cs
- EnumType.cs
- FixedSOMFixedBlock.cs
- AdjustableArrowCap.cs
- ParentControlDesigner.cs
- DecoderExceptionFallback.cs
- OwnerDrawPropertyBag.cs
- XmlSchemaElement.cs
- InvalidPropValue.cs
- DriveNotFoundException.cs
- bindurihelper.cs
- BevelBitmapEffect.cs
- HttpBrowserCapabilitiesWrapper.cs
- XmlSchemaAnyAttribute.cs
- SqlUserDefinedAggregateAttribute.cs
- DateTimeConverter2.cs
- Brush.cs
- RowUpdatedEventArgs.cs
- PaperSource.cs
- MarginsConverter.cs
- BoundingRectTracker.cs
- UIElementAutomationPeer.cs
- PageContent.cs
- AnnotationAdorner.cs
- ToolboxItemCollection.cs
- __FastResourceComparer.cs
- PeerEndPoint.cs
- ProgressChangedEventArgs.cs
- XmlSchemaAttributeGroup.cs
- X509InitiatorCertificateServiceElement.cs
- SymbolPair.cs
- DataGridViewButtonCell.cs
- DropDownButton.cs
- SystemIPGlobalProperties.cs
- SmiEventStream.cs
- CqlParser.cs
- TlsnegoTokenAuthenticator.cs
- MouseCaptureWithinProperty.cs
- BookmarkEventArgs.cs
- EventSinkHelperWriter.cs
- ToolStripDropDownItem.cs
- WorkflowMarkupSerializationException.cs
- CompiledRegexRunner.cs