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
- ADMembershipProvider.cs
- SystemIcons.cs
- EndEvent.cs
- WebScriptServiceHostFactory.cs
- ScriptingWebServicesSectionGroup.cs
- DetailsView.cs
- RedBlackList.cs
- TextEditorTyping.cs
- Rule.cs
- PhonemeConverter.cs
- WeakHashtable.cs
- DataGridColumn.cs
- RowType.cs
- TimeoutException.cs
- ObjectDataSourceSelectingEventArgs.cs
- EntityReference.cs
- CompiledQuery.cs
- Parser.cs
- QualificationDataAttribute.cs
- DataGridViewCellStyleConverter.cs
- CqlParserHelpers.cs
- CertificateManager.cs
- SafeRightsManagementSessionHandle.cs
- DefinitionUpdate.cs
- DataTransferEventArgs.cs
- XmlReflectionImporter.cs
- Logging.cs
- DrawListViewSubItemEventArgs.cs
- IIS7WorkerRequest.cs
- DllNotFoundException.cs
- DataSetMappper.cs
- XmlUrlResolver.cs
- EntityClassGenerator.cs
- PolyQuadraticBezierSegmentFigureLogic.cs
- GZipDecoder.cs
- TextRenderer.cs
- ArgumentValidation.cs
- WindowsAuthenticationEventArgs.cs
- UpdatePanelTriggerCollection.cs
- KeySplineConverter.cs
- TextTabProperties.cs
- SystemInformation.cs
- WebHeaderCollection.cs
- DataSourceControl.cs
- SelectedDatesCollection.cs
- MetafileHeader.cs
- EmptyEnumerable.cs
- X509CertificateCollection.cs
- DataGridViewImageCell.cs
- BCLDebug.cs
- XmlSchemaObject.cs
- Wizard.cs
- JavaScriptObjectDeserializer.cs
- XmlDocumentType.cs
- HttpVersion.cs
- SortKey.cs
- JapaneseLunisolarCalendar.cs
- BaseDataListDesigner.cs
- WebConfigurationManager.cs
- Point4D.cs
- CalendarDay.cs
- TextRangeEdit.cs
- SqlGatherProducedAliases.cs
- HtmlInputPassword.cs
- PathNode.cs
- AssemblySettingAttributes.cs
- WorkflowApplicationTerminatedException.cs
- DataGridBoundColumn.cs
- SimplePropertyEntry.cs
- XpsThumbnail.cs
- WindowAutomationPeer.cs
- ParagraphResult.cs
- FilteredDataSetHelper.cs
- WeakHashtable.cs
- SqlMultiplexer.cs
- TemplatePagerField.cs
- relpropertyhelper.cs
- WinCategoryAttribute.cs
- ManagementException.cs
- ProcessModuleCollection.cs
- SurrogateSelector.cs
- EntityContainerAssociationSetEnd.cs
- OdbcUtils.cs
- RegistrationServices.cs
- NonDualMessageSecurityOverHttp.cs
- NamespaceTable.cs
- WebBrowsableAttribute.cs
- MediaContextNotificationWindow.cs
- FixedSOMPageConstructor.cs
- ExclusiveCanonicalizationTransform.cs
- SqlMethodCallConverter.cs
- DataGridViewSortCompareEventArgs.cs
- DLinqAssociationProvider.cs
- XPathEmptyIterator.cs
- SkewTransform.cs
- InputLanguageEventArgs.cs
- ListenerHandler.cs
- DecimalConstantAttribute.cs
- SystemIPAddressInformation.cs
- ProtectedConfigurationSection.cs