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 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.
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
- PhonemeEventArgs.cs
- TextParagraphView.cs
- HttpModuleCollection.cs
- ClassGenerator.cs
- EnumBuilder.cs
- RepeatInfo.cs
- DbConnectionPool.cs
- UrlMappingCollection.cs
- WeakEventTable.cs
- OperatorExpressions.cs
- RelationshipManager.cs
- Paragraph.cs
- URL.cs
- SqlUtil.cs
- DataGridPageChangedEventArgs.cs
- SystemResourceKey.cs
- TreeNode.cs
- AtlasWeb.Designer.cs
- DefaultExpression.cs
- HyperLinkColumn.cs
- HuffModule.cs
- OwnerDrawPropertyBag.cs
- PathFigureCollection.cs
- _FtpDataStream.cs
- MultipartContentParser.cs
- CompositeScriptReference.cs
- SspiHelper.cs
- DataGridViewCellStyleConverter.cs
- InvalidCastException.cs
- RowSpanVector.cs
- SafeLibraryHandle.cs
- SimpleBitVector32.cs
- TemplateInstanceAttribute.cs
- ProviderManager.cs
- ConsumerConnectionPoint.cs
- SetMemberBinder.cs
- DynamicFilter.cs
- MaskedTextBoxTextEditor.cs
- CallbackCorrelationInitializer.cs
- Vector.cs
- UseManagedPresentationElement.cs
- ChannelManagerService.cs
- SmiSettersStream.cs
- Hash.cs
- RangeContentEnumerator.cs
- __Error.cs
- PeerCollaborationPermission.cs
- GridViewColumnCollectionChangedEventArgs.cs
- SqlTypesSchemaImporter.cs
- AsymmetricSecurityProtocolFactory.cs
- ScrollPattern.cs
- XmlDeclaration.cs
- ThicknessKeyFrameCollection.cs
- TreeNodeConverter.cs
- OwnerDrawPropertyBag.cs
- InputManager.cs
- HandleDictionary.cs
- ContainerParaClient.cs
- SmiXetterAccessMap.cs
- AncillaryOps.cs
- AssociatedControlConverter.cs
- TextDecorationCollection.cs
- StringReader.cs
- DataGridViewSelectedColumnCollection.cs
- NonParentingControl.cs
- StringSorter.cs
- DataGridViewBand.cs
- DataServiceQuery.cs
- DataDesignUtil.cs
- Frame.cs
- KeyManager.cs
- MenuAutomationPeer.cs
- XamlStyleSerializer.cs
- processwaithandle.cs
- StringFunctions.cs
- EventLogLink.cs
- handlecollector.cs
- HttpResponseInternalBase.cs
- DataSourceViewSchemaConverter.cs
- CellPartitioner.cs
- TransformerTypeCollection.cs
- ProfileInfo.cs
- DeleteHelper.cs
- SessionMode.cs
- PlatformCulture.cs
- VectorConverter.cs
- AnnotationElement.cs
- WebServiceErrorEvent.cs
- UmAlQuraCalendar.cs
- StrokeCollection.cs
- OrderedDictionary.cs
- XsltException.cs
- WhereQueryOperator.cs
- _AutoWebProxyScriptHelper.cs
- ToolStripProfessionalLowResolutionRenderer.cs
- UnmanagedHandle.cs
- HttpProfileBase.cs
- SpecialFolderEnumConverter.cs
- PropertyChangingEventArgs.cs
- FormViewUpdateEventArgs.cs