Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WF / Common / AuthoringOM / Behaviors / ExceptionHandlerDesigner.cs / 1305376 / ExceptionHandlerDesigner.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.ComponentModel; using System.ComponentModel.Design; using System.Workflow.ComponentModel.Design; #region Class FaultHandlerDesigner [ActivityDesignerTheme(typeof(FaultHandlerActivityDesignerTheme))] internal sealed class FaultHandlerActivityDesigner : SequentialActivityDesigner { #region Members, Constructor and Destructor protected override void PreFilterProperties(IDictionary properties) { base.PreFilterProperties(properties); if (properties["InitializeField"] == null) properties["InitializeField"] = TypeDescriptor.CreateProperty(GetType(), "InitializeField", typeof(bool), new Attribute[] { DesignerSerializationVisibilityAttribute.Hidden, BrowsableAttribute.No }); } 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 private bool InitializeField { get { return false; } } public override bool CanExpandCollapse { get { return false; } } protected override void OnActivityChanged(ActivityChangedEventArgs e) { base.OnActivityChanged(e); if (e.Member != null && string.Equals(e.Member.Name, "FaultType", StringComparison.Ordinal)) TypeDescriptor.Refresh(e.Activity); } public override bool CanBeParentedTo(CompositeActivityDesigner parentActivityDesigner) { if (parentActivityDesigner == null) throw new ArgumentNullException("parentActivityDesigner"); if (!(parentActivityDesigner.Activity is FaultHandlersActivity)) return false; return base.CanBeParentedTo(parentActivityDesigner); } #endregion } #endregion #region FaultHandlerActivityDesignerTheme internal sealed class FaultHandlerActivityDesignerTheme : CompositeDesignerTheme { public FaultHandlerActivityDesignerTheme(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(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.ComponentModel.Design { using System; using System.Drawing; using System.Drawing.Drawing2D; using System.Collections; using System.Collections.ObjectModel; using System.Collections.Generic; using System.ComponentModel; using System.ComponentModel.Design; using System.Workflow.ComponentModel.Design; #region Class FaultHandlerDesigner [ActivityDesignerTheme(typeof(FaultHandlerActivityDesignerTheme))] internal sealed class FaultHandlerActivityDesigner : SequentialActivityDesigner { #region Members, Constructor and Destructor protected override void PreFilterProperties(IDictionary properties) { base.PreFilterProperties(properties); if (properties["InitializeField"] == null) properties["InitializeField"] = TypeDescriptor.CreateProperty(GetType(), "InitializeField", typeof(bool), new Attribute[] { DesignerSerializationVisibilityAttribute.Hidden, BrowsableAttribute.No }); } 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 private bool InitializeField { get { return false; } } public override bool CanExpandCollapse { get { return false; } } protected override void OnActivityChanged(ActivityChangedEventArgs e) { base.OnActivityChanged(e); if (e.Member != null && string.Equals(e.Member.Name, "FaultType", StringComparison.Ordinal)) TypeDescriptor.Refresh(e.Activity); } public override bool CanBeParentedTo(CompositeActivityDesigner parentActivityDesigner) { if (parentActivityDesigner == null) throw new ArgumentNullException("parentActivityDesigner"); if (!(parentActivityDesigner.Activity is FaultHandlersActivity)) return false; return base.CanBeParentedTo(parentActivityDesigner); } #endregion } #endregion #region FaultHandlerActivityDesignerTheme internal sealed class FaultHandlerActivityDesignerTheme : CompositeDesignerTheme { public FaultHandlerActivityDesignerTheme(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(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
- JulianCalendar.cs
- SpeakProgressEventArgs.cs
- ToolTipAutomationPeer.cs
- PermissionRequestEvidence.cs
- MenuItemBindingCollection.cs
- SaveFileDialog.cs
- ServiceModelReg.cs
- HebrewNumber.cs
- WindowsRichEditRange.cs
- BamlReader.cs
- EditBehavior.cs
- LinkDescriptor.cs
- ComponentCodeDomSerializer.cs
- Int64AnimationUsingKeyFrames.cs
- ToolStripScrollButton.cs
- DataGridViewColumn.cs
- SQLSingleStorage.cs
- HttpCachePolicy.cs
- LinearGradientBrush.cs
- DirectoryRedirect.cs
- ButtonColumn.cs
- WS2007HttpBindingCollectionElement.cs
- _HelperAsyncResults.cs
- ForeignConstraint.cs
- SimpleBitVector32.cs
- ItemDragEvent.cs
- SettingsAttributeDictionary.cs
- NameValueFileSectionHandler.cs
- TextBlockAutomationPeer.cs
- SafeNativeMethods.cs
- XPathException.cs
- _ScatterGatherBuffers.cs
- HiddenFieldPageStatePersister.cs
- SoapEnumAttribute.cs
- TypeExtensionSerializer.cs
- EdmItemCollection.cs
- DocumentXmlWriter.cs
- SafeViewOfFileHandle.cs
- HttpFileCollectionWrapper.cs
- _CookieModule.cs
- SafePEFileHandle.cs
- RenderContext.cs
- ProfileInfo.cs
- CodeExporter.cs
- ScrollEventArgs.cs
- ShortcutKeysEditor.cs
- SchemeSettingElementCollection.cs
- SiteOfOriginContainer.cs
- PerformanceCounterLib.cs
- HwndSubclass.cs
- Animatable.cs
- FileRegion.cs
- CroppedBitmap.cs
- ModelTypeConverter.cs
- CodePageUtils.cs
- BroadcastEventHelper.cs
- MethodCallConverter.cs
- TimeSpanOrInfiniteConverter.cs
- XmlDomTextWriter.cs
- XmlValidatingReaderImpl.cs
- MaterializeFromAtom.cs
- CmsUtils.cs
- UnderstoodHeaders.cs
- StatusBarItem.cs
- LoginUtil.cs
- SolidBrush.cs
- BCLDebug.cs
- Task.cs
- DistributedTransactionPermission.cs
- updatecommandorderer.cs
- PersistChildrenAttribute.cs
- ContentFileHelper.cs
- ButtonPopupAdapter.cs
- BitmapEffectRenderDataResource.cs
- RotateTransform3D.cs
- Module.cs
- RepeaterItem.cs
- KnownTypesProvider.cs
- RangeEnumerable.cs
- MenuItemBindingCollection.cs
- JavaScriptString.cs
- HttpHandlerActionCollection.cs
- Calendar.cs
- PipelineModuleStepContainer.cs
- CompilationLock.cs
- ObjectContext.cs
- FunctionParameter.cs
- KeyValueSerializer.cs
- LeafCellTreeNode.cs
- BoundingRectTracker.cs
- BoundColumn.cs
- RelationshipConstraintValidator.cs
- SqlDelegatedTransaction.cs
- SortableBindingList.cs
- configsystem.cs
- HtmlInputReset.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- BitmapPalette.cs
- WebControlParameterProxy.cs
- CloudCollection.cs