Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WF / Common / AuthoringOM / Behaviors / CompensationDesigner.cs / 1305376 / CompensationDesigner.cs
namespace System.Workflow.ComponentModel.Design { using System; using System.Drawing; using System.Drawing.Drawing2D; using System.Collections; using System.Collections.ObjectModel; using System.Collections.Generic; using System.Diagnostics; using System.ComponentModel; using System.ComponentModel.Design; using System.Workflow.ComponentModel.Design; #region CompensationDesigner [ActivityDesignerTheme(typeof(CompensationDesignerTheme))] internal sealed class CompensationHandlerActivityDesigner : SequentialActivityDesigner { #region Members, Constructor and Destructor public override ReadOnlyCollectionViews { get { List views = new List (); foreach (DesignerView view in base.Views) { // disable the fault handlers, cancellation handler and compensation handler if ((view.ViewId != 2) && (view.ViewId != 3) && (view.ViewId != 4) ) views.Add(view); } return new ReadOnlyCollection (views); } } #endregion #region Properties and Methods public override bool CanExpandCollapse { get { return false; } } public override bool CanInsertActivities(HitTestInfo insertLocation, ReadOnlyCollection activitiesToInsert) { foreach (Activity activity in activitiesToInsert) { if (Helpers.IsFrameworkActivity(activity)) return false; } return base.CanInsertActivities(insertLocation, activitiesToInsert); } #endregion } #endregion #region CompensationDesignerTheme internal sealed class CompensationDesignerTheme : CompositeDesignerTheme { public CompensationDesignerTheme(WorkflowTheme theme) : base(theme) { this.ShowDropShadow = false; this.ConnectorStartCap = LineAnchor.None; this.ConnectorEndCap = LineAnchor.ArrowAnchor; this.ForeColor = Color.FromArgb(0xFF, 0x00, 0x00, 0x00); this.BorderColor = Color.FromArgb(0xFF, 0xE0, 0xE0, 0xE0); this.BorderStyle = DashStyle.Dash; this.BackColorStart = Color.FromArgb(0x35, 0xB0, 0xE0, 0xFF); this.BackColorEnd = Color.FromArgb(0x35, 0xB0, 0xE0, 0xFF); } } #endregion } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. namespace System.Workflow.ComponentModel.Design { using System; using System.Drawing; using System.Drawing.Drawing2D; using System.Collections; using System.Collections.ObjectModel; using System.Collections.Generic; using System.Diagnostics; using System.ComponentModel; using System.ComponentModel.Design; using System.Workflow.ComponentModel.Design; #region CompensationDesigner [ActivityDesignerTheme(typeof(CompensationDesignerTheme))] internal sealed class CompensationHandlerActivityDesigner : SequentialActivityDesigner { #region Members, Constructor and Destructor public override ReadOnlyCollection Views { get { List views = new List (); foreach (DesignerView view in base.Views) { // disable the fault handlers, cancellation handler and compensation handler if ((view.ViewId != 2) && (view.ViewId != 3) && (view.ViewId != 4) ) views.Add(view); } return new ReadOnlyCollection (views); } } #endregion #region Properties and Methods public override bool CanExpandCollapse { get { return false; } } public override bool CanInsertActivities(HitTestInfo insertLocation, ReadOnlyCollection activitiesToInsert) { foreach (Activity activity in activitiesToInsert) { if (Helpers.IsFrameworkActivity(activity)) return false; } return base.CanInsertActivities(insertLocation, activitiesToInsert); } #endregion } #endregion #region CompensationDesignerTheme internal sealed class CompensationDesignerTheme : CompositeDesignerTheme { public CompensationDesignerTheme(WorkflowTheme theme) : base(theme) { this.ShowDropShadow = false; this.ConnectorStartCap = LineAnchor.None; this.ConnectorEndCap = LineAnchor.ArrowAnchor; this.ForeColor = Color.FromArgb(0xFF, 0x00, 0x00, 0x00); this.BorderColor = Color.FromArgb(0xFF, 0xE0, 0xE0, 0xE0); this.BorderStyle = DashStyle.Dash; this.BackColorStart = Color.FromArgb(0x35, 0xB0, 0xE0, 0xFF); this.BackColorEnd = Color.FromArgb(0x35, 0xB0, 0xE0, 0xFF); } } #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
- GlobalizationAssembly.cs
- WebServicesDescriptionAttribute.cs
- CryptoKeySecurity.cs
- DesignerDataStoredProcedure.cs
- Converter.cs
- StylusCaptureWithinProperty.cs
- FixedDSBuilder.cs
- IsolatedStorageException.cs
- Pkcs9Attribute.cs
- MessagePartProtectionMode.cs
- DesignTimeXamlWriter.cs
- X500Name.cs
- ToolboxItem.cs
- AmbientProperties.cs
- ResourceDictionaryCollection.cs
- WindowAutomationPeer.cs
- ServiceActivationException.cs
- IsolatedStoragePermission.cs
- ObjectSpanRewriter.cs
- Serializer.cs
- XmlElementAttributes.cs
- ApplicationSettingsBase.cs
- AttributeInfo.cs
- ToolboxItemWrapper.cs
- TopClause.cs
- ValidationManager.cs
- CodeMethodReturnStatement.cs
- SamlAttribute.cs
- QilIterator.cs
- Activity.cs
- ComponentResourceKey.cs
- QueryExtender.cs
- WsdlInspector.cs
- MasterPage.cs
- Journaling.cs
- ProcessModule.cs
- ConstraintConverter.cs
- ModifyActivitiesPropertyDescriptor.cs
- ResXResourceReader.cs
- COMException.cs
- DecoderNLS.cs
- CopyAction.cs
- MultiTrigger.cs
- SmuggledIUnknown.cs
- NativeMethods.cs
- AtomPub10ServiceDocumentFormatter.cs
- IntegerFacetDescriptionElement.cs
- TextEditorParagraphs.cs
- ProviderIncompatibleException.cs
- List.cs
- UxThemeWrapper.cs
- securitycriticaldataClass.cs
- CacheChildrenQuery.cs
- DiffuseMaterial.cs
- RadioButtonFlatAdapter.cs
- WebServiceParameterData.cs
- SafeNativeMethods.cs
- GlyphsSerializer.cs
- DocumentXmlWriter.cs
- CookielessData.cs
- ChannelBinding.cs
- TreeViewItemAutomationPeer.cs
- WindowsIdentity.cs
- UshortList2.cs
- BrushValueSerializer.cs
- OciHandle.cs
- SqlBooleanMismatchVisitor.cs
- Comparer.cs
- XmlSchemaSimpleContent.cs
- TextCollapsingProperties.cs
- XslUrlEditor.cs
- XmlSchemaSet.cs
- ConfigXmlCDataSection.cs
- NameValuePair.cs
- SectionXmlInfo.cs
- OverrideMode.cs
- TokenBasedSetEnumerator.cs
- SamlAction.cs
- WorkflowOperationBehavior.cs
- ObjectViewFactory.cs
- Splitter.cs
- CodePageEncoding.cs
- BamlRecordWriter.cs
- SortKey.cs
- IntegrationExceptionEventArgs.cs
- ApplicationManager.cs
- AssociationTypeEmitter.cs
- PerformanceCountersElement.cs
- DiscreteKeyFrames.cs
- ClientSettingsStore.cs
- Matrix.cs
- SQLByteStorage.cs
- CustomPopupPlacement.cs
- ObjectResult.cs
- MdiWindowListStrip.cs
- TextFormatterContext.cs
- ParagraphResult.cs
- XPathNodeList.cs
- InputProviderSite.cs
- SystemIPv6InterfaceProperties.cs