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
- InstanceView.cs
- SimpleExpression.cs
- FigureHelper.cs
- BrowsableAttribute.cs
- TreeNodeStyleCollection.cs
- NullableLongMinMaxAggregationOperator.cs
- Trace.cs
- ExpressionBindingCollection.cs
- WorkerRequest.cs
- ApplicationServicesHostFactory.cs
- AttributeProviderAttribute.cs
- TrackingServices.cs
- SqlResolver.cs
- XamlLoadErrorInfo.cs
- WebBrowserDocumentCompletedEventHandler.cs
- PaintEvent.cs
- InkCanvas.cs
- X509Certificate.cs
- FaultFormatter.cs
- VersionedStreamOwner.cs
- VirtualPath.cs
- TdsRecordBufferSetter.cs
- AttachmentCollection.cs
- InputMethod.cs
- IIS7WorkerRequest.cs
- BamlResourceSerializer.cs
- InkCanvas.cs
- FixedBufferAttribute.cs
- TransformConverter.cs
- ConfigurationSectionCollection.cs
- ApplicationServicesHostFactory.cs
- SmiTypedGetterSetter.cs
- EventMap.cs
- PackWebResponse.cs
- XmlReader.cs
- Bits.cs
- TimeSpanSecondsConverter.cs
- WindowsIPAddress.cs
- Debug.cs
- ActivityTypeDesigner.xaml.cs
- DictionaryKeyPropertyAttribute.cs
- Padding.cs
- ResXResourceSet.cs
- SourceFileInfo.cs
- TogglePattern.cs
- TransactionFormatter.cs
- Drawing.cs
- EntityDataSourceContextCreatingEventArgs.cs
- GeometryDrawing.cs
- Int32CollectionConverter.cs
- XmlSchemaException.cs
- serverconfig.cs
- PropertyGrid.cs
- ConditionalAttribute.cs
- Pens.cs
- NodeFunctions.cs
- SharedConnectionWorkflowTransactionService.cs
- SecurityChannelListener.cs
- ViewPort3D.cs
- UrlMappingCollection.cs
- BaseHashHelper.cs
- SqlDataAdapter.cs
- SymbolMethod.cs
- RecordConverter.cs
- AppearanceEditorPart.cs
- MembershipPasswordException.cs
- DeviceSpecificDialogCachedState.cs
- documentation.cs
- SynchronizationFilter.cs
- QueryableDataSourceHelper.cs
- StreamInfo.cs
- AuthorizationRule.cs
- FillBehavior.cs
- HtmlEncodedRawTextWriter.cs
- regiisutil.cs
- SafeBitVector32.cs
- QilBinary.cs
- DataGridViewUtilities.cs
- CodeExpressionCollection.cs
- LogicalMethodInfo.cs
- ObjectCloneHelper.cs
- OleDbCommandBuilder.cs
- ConnectionStringSettingsCollection.cs
- SqlResolver.cs
- PageCodeDomTreeGenerator.cs
- CodeGenerator.cs
- ValueQuery.cs
- DataBindingCollectionConverter.cs
- OdbcErrorCollection.cs
- ObjectDataSourceView.cs
- CFGGrammar.cs
- SHA256.cs
- GroupBoxAutomationPeer.cs
- ClientTargetCollection.cs
- CodeDOMUtility.cs
- initElementDictionary.cs
- HtmlUtf8RawTextWriter.cs
- InlineUIContainer.cs
- SymbolEqualComparer.cs
- CustomErrorsSectionWrapper.cs