Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WF / Activities / Designers / ParallelDesigner.cs / 1305376 / ParallelDesigner.cs
namespace System.Workflow.Activities { using System; using System.Text; using System.Reflection; using System.Collections; using System.Collections.Generic; using System.CodeDom; using System.ComponentModel; using System.Collections.ObjectModel; using System.ComponentModel.Design; using System.Drawing.Design; using System.Drawing; using System.Drawing.Drawing2D; using System.Workflow.ComponentModel; using System.Workflow.ComponentModel.Design; using System.Runtime.Serialization; #region Class ParallelToolboxItem [Serializable] internal sealed class ParallelToolboxItem: ActivityToolboxItem { public ParallelToolboxItem(Type type) : base(type) { } private ParallelToolboxItem(SerializationInfo info, StreamingContext context) { Deserialize(info, context); } protected override IComponent[] CreateComponentsCore(IDesignerHost designerHost) { CompositeActivity parallelActivity = new ParallelActivity(); parallelActivity.Activities.Add(new SequenceActivity()); parallelActivity.Activities.Add(new SequenceActivity()); return (IComponent[])new IComponent[] {parallelActivity}; } } #endregion #region Class ParallelDesigner [ActivityDesignerTheme(typeof(ParallelDesignerTheme))] internal sealed class ParallelDesigner: ParallelActivityDesigner { #region Properties and Methods protected override CompositeActivity OnCreateNewBranch() { return new SequenceActivity(); } public override bool CanInsertActivities(HitTestInfo insertLocation, ReadOnlyCollectionactivitiesToInsert) { foreach (Activity activity in activitiesToInsert) { if (activity.GetType() != typeof(SequenceActivity)) return false; } return base.CanInsertActivities(insertLocation, activitiesToInsert); } #endregion } #endregion #region ParallelDesignerTheme internal sealed class ParallelDesignerTheme : CompositeDesignerTheme { public ParallelDesignerTheme(WorkflowTheme theme) : base(theme) { this.ShowDropShadow = false; this.ConnectorStartCap = LineAnchor.None; this.ConnectorEndCap = LineAnchor.None; this.ForeColor = Color.FromArgb(0xFF, 0x80, 0x00, 0x80); this.BorderColor = Color.FromArgb(0xFF, 0xE0, 0xE0, 0xE0); this.BorderStyle = DashStyle.Dash; this.BackColorStart = Color.FromArgb(0x00, 0x00, 0x00, 0x00); this.BackColorEnd = Color.FromArgb(0x00, 0x00, 0x00, 0x00); } } #endregion } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. namespace System.Workflow.Activities { using System; using System.Text; using System.Reflection; using System.Collections; using System.Collections.Generic; using System.CodeDom; using System.ComponentModel; using System.Collections.ObjectModel; using System.ComponentModel.Design; using System.Drawing.Design; using System.Drawing; using System.Drawing.Drawing2D; using System.Workflow.ComponentModel; using System.Workflow.ComponentModel.Design; using System.Runtime.Serialization; #region Class ParallelToolboxItem [Serializable] internal sealed class ParallelToolboxItem: ActivityToolboxItem { public ParallelToolboxItem(Type type) : base(type) { } private ParallelToolboxItem(SerializationInfo info, StreamingContext context) { Deserialize(info, context); } protected override IComponent[] CreateComponentsCore(IDesignerHost designerHost) { CompositeActivity parallelActivity = new ParallelActivity(); parallelActivity.Activities.Add(new SequenceActivity()); parallelActivity.Activities.Add(new SequenceActivity()); return (IComponent[])new IComponent[] {parallelActivity}; } } #endregion #region Class ParallelDesigner [ActivityDesignerTheme(typeof(ParallelDesignerTheme))] internal sealed class ParallelDesigner: ParallelActivityDesigner { #region Properties and Methods protected override CompositeActivity OnCreateNewBranch() { return new SequenceActivity(); } public override bool CanInsertActivities(HitTestInfo insertLocation, ReadOnlyCollection activitiesToInsert) { foreach (Activity activity in activitiesToInsert) { if (activity.GetType() != typeof(SequenceActivity)) return false; } return base.CanInsertActivities(insertLocation, activitiesToInsert); } #endregion } #endregion #region ParallelDesignerTheme internal sealed class ParallelDesignerTheme : CompositeDesignerTheme { public ParallelDesignerTheme(WorkflowTheme theme) : base(theme) { this.ShowDropShadow = false; this.ConnectorStartCap = LineAnchor.None; this.ConnectorEndCap = LineAnchor.None; this.ForeColor = Color.FromArgb(0xFF, 0x80, 0x00, 0x80); this.BorderColor = Color.FromArgb(0xFF, 0xE0, 0xE0, 0xE0); this.BorderStyle = DashStyle.Dash; this.BackColorStart = Color.FromArgb(0x00, 0x00, 0x00, 0x00); this.BackColorEnd = Color.FromArgb(0x00, 0x00, 0x00, 0x00); } } #endregion } // 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
- DescendentsWalker.cs
- ScriptingScriptResourceHandlerSection.cs
- WebContext.cs
- SponsorHelper.cs
- EntitySet.cs
- QilValidationVisitor.cs
- StorageMappingItemCollection.cs
- ParameterToken.cs
- Vector.cs
- NetNamedPipeBindingCollectionElement.cs
- Typography.cs
- WmlValidatorAdapter.cs
- AutomationFocusChangedEventArgs.cs
- InvalidTimeZoneException.cs
- DeviceOverridableAttribute.cs
- DependencyPropertyHelper.cs
- ToolStripRenderEventArgs.cs
- TreeNodeCollection.cs
- BreakRecordTable.cs
- ArrayEditor.cs
- InvalidDataException.cs
- Ticks.cs
- CurrentChangingEventManager.cs
- FileEnumerator.cs
- OrderedParallelQuery.cs
- ColorPalette.cs
- CaseStatement.cs
- ReadingWritingEntityEventArgs.cs
- StringFreezingAttribute.cs
- Label.cs
- OracleEncoding.cs
- ResourceReferenceKeyNotFoundException.cs
- ObfuscateAssemblyAttribute.cs
- ExpandoClass.cs
- SqlTopReducer.cs
- MenuEventArgs.cs
- XmlAggregates.cs
- Package.cs
- RangeContentEnumerator.cs
- TextTreeDeleteContentUndoUnit.cs
- SoapAttributeAttribute.cs
- HttpWebRequest.cs
- wmiprovider.cs
- FixedDocumentSequencePaginator.cs
- EncodingStreamWrapper.cs
- FixedSOMTable.cs
- DataStorage.cs
- IgnoreDeviceFilterElement.cs
- InkCanvasInnerCanvas.cs
- SafeCoTaskMem.cs
- IntranetCredentialPolicy.cs
- DesignerOptionService.cs
- HyperLinkField.cs
- EncoderBestFitFallback.cs
- OlePropertyStructs.cs
- VerificationAttribute.cs
- PanelStyle.cs
- Page.cs
- WindowsGraphicsCacheManager.cs
- AuthStoreRoleProvider.cs
- xmlformatgeneratorstatics.cs
- FormViewUpdateEventArgs.cs
- SmtpDigestAuthenticationModule.cs
- CallbackException.cs
- FileDialogCustomPlacesCollection.cs
- ComponentResourceKeyConverter.cs
- CancellationHandler.cs
- PopupRootAutomationPeer.cs
- DataGridViewCellCollection.cs
- Model3D.cs
- PipeStream.cs
- ArgIterator.cs
- MediaPlayer.cs
- DesignerDeviceConfig.cs
- Matrix.cs
- CodePrimitiveExpression.cs
- UriParserTemplates.cs
- Types.cs
- ProfileModule.cs
- SqlComparer.cs
- InvalidOperationException.cs
- SafeThreadHandle.cs
- MultipartContentParser.cs
- UnorderedHashRepartitionStream.cs
- DesignTimeVisibleAttribute.cs
- ServiceBuildProvider.cs
- Perspective.cs
- ArcSegment.cs
- UIElementParaClient.cs
- VirtualizingStackPanel.cs
- SymbolEqualComparer.cs
- PeerNameResolver.cs
- XmlILTrace.cs
- WrappingXamlSchemaContext.cs
- OutOfProcStateClientManager.cs
- ContextConfiguration.cs
- SecurityUtils.cs
- WebServiceReceiveDesigner.cs
- FlowDocumentFormatter.cs
- TypeConverterHelper.cs