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
- MenuItemStyle.cs
- ReceiveMessageContent.cs
- DecoderBestFitFallback.cs
- OneOfTypeConst.cs
- ListDictionary.cs
- CodeGotoStatement.cs
- PopupRootAutomationPeer.cs
- ECDsa.cs
- HtmlTableRow.cs
- DBConcurrencyException.cs
- DataSourceXmlSubItemAttribute.cs
- BitmapFrameDecode.cs
- ISCIIEncoding.cs
- HashCodeCombiner.cs
- PeerContact.cs
- UnknownWrapper.cs
- WebHttpDispatchOperationSelector.cs
- WebPartConnection.cs
- EventLogPermissionEntryCollection.cs
- Rect.cs
- BaseTemplateParser.cs
- Schema.cs
- DependencyObjectPropertyDescriptor.cs
- SignatureToken.cs
- GeneralTransform.cs
- ComponentResourceManager.cs
- BitmapEffectInputData.cs
- path.cs
- TypeResolvingOptions.cs
- BrowserDefinition.cs
- ConnectionManagementSection.cs
- WebBrowserEvent.cs
- WmlPageAdapter.cs
- SHA512Managed.cs
- ConfigPathUtility.cs
- ConfigXmlWhitespace.cs
- Win32SafeHandles.cs
- ApplicationSecurityManager.cs
- XMLSyntaxException.cs
- InkCollectionBehavior.cs
- SoapElementAttribute.cs
- RectangleHotSpot.cs
- WinFormsSpinner.cs
- XmlSchemaSimpleTypeUnion.cs
- SerialErrors.cs
- DbParameterCollectionHelper.cs
- QilDataSource.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- AssemblyBuilderData.cs
- EasingKeyFrames.cs
- SqlServer2KCompatibilityCheck.cs
- SimpleBitVector32.cs
- ReflectionPermission.cs
- recordstate.cs
- DataViewSetting.cs
- FontNameEditor.cs
- ObjectHandle.cs
- Tag.cs
- StringConverter.cs
- EncoderParameters.cs
- ConfigXmlCDataSection.cs
- DataSourceCache.cs
- IMembershipProvider.cs
- QueryCreatedEventArgs.cs
- GeometryModel3D.cs
- MeasureItemEvent.cs
- SafeLocalMemHandle.cs
- UriTemplatePathSegment.cs
- StringSorter.cs
- OpCodes.cs
- EntityExpressionVisitor.cs
- EventProviderWriter.cs
- FullTextBreakpoint.cs
- HitTestWithPointDrawingContextWalker.cs
- WebResourceAttribute.cs
- NaturalLanguageHyphenator.cs
- TextMetrics.cs
- GeneralTransform3DCollection.cs
- DataGridViewRowPrePaintEventArgs.cs
- Pen.cs
- StoragePropertyMapping.cs
- XmlSchemaSimpleTypeUnion.cs
- WindowsStatusBar.cs
- StateDesigner.Layouts.cs
- AsymmetricSignatureDeformatter.cs
- ResolveDuplexCD1AsyncResult.cs
- AsyncResult.cs
- StyleHelper.cs
- HttpListenerContext.cs
- PeerInvitationResponse.cs
- Funcletizer.cs
- WorkItem.cs
- StreamAsIStream.cs
- CalendarAutoFormat.cs
- SocketInformation.cs
- DesignTimeParseData.cs
- HttpListenerPrefixCollection.cs
- AppDomainAttributes.cs
- PriorityBinding.cs
- WindowAutomationPeer.cs