Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WF / Activities / Designers / ServiceDesigner.cs / 1305376 / ServiceDesigner.cs
namespace System.Workflow.Activities { #region Imports using System; using System.IO; using System.Xml; using System.Text; using System.Drawing; using System.Drawing.Drawing2D; using System.Windows.Forms; using System.Reflection; using System.Collections; using System.CodeDom; using System.CodeDom.Compiler; using System.ComponentModel; using System.ComponentModel.Design; using System.Drawing.Design; using System.Reflection.Emit; using System.Workflow.ComponentModel; using System.Workflow.ComponentModel.Design; using System.Workflow.ComponentModel.Compiler; using Microsoft.CSharp; using System.Diagnostics; using System.Collections.Generic; #endregion #region Class SequentialWorkflowDesigner [ActivityDesignerTheme(typeof(SequentialWorkflowDesignerTheme))] internal class SequentialWorkflowDesigner : SequentialWorkflowRootDesigner { #region Members, Constructor and Destructor protected override void Initialize(Activity activity) { base.Initialize(activity); HelpText = DR.GetString(DR.SequentialWorkflowHelpText); Header.Text = DR.GetString(DR.StartSequentialWorkflow); } #endregion //TBD: NOTE, there needs to be two way protocol, the roots must indicate //what activities that they support and the activities must indicate //what root they support. The latter, is missing right now. //The following method just checks for the former. protected override bool IsSupportedActivityType(Type activityType) { //we specifically, do not support state machine related activities. if (typeof(SetStateActivity).IsAssignableFrom(activityType) || typeof(StateActivity).IsAssignableFrom(activityType) || typeof(StateInitializationActivity).IsAssignableFrom(activityType) || typeof(StateFinalizationActivity).IsAssignableFrom(activityType)) return false; return base.IsSupportedActivityType(activityType); } #region MultiViewDesigner Support protected override void OnViewChanged(DesignerView view) { base.OnViewChanged(view); ActivityDesigner hostedDesigner = (ActiveView != null) ? ActiveView.AssociatedDesigner : null; if (hostedDesigner.Activity is FaultHandlersActivity) { Header.Text = DR.GetString(DR.WorkflowExceptions); HelpText = String.Empty; } else if (hostedDesigner.Activity is EventHandlersActivity) { Header.Text = DR.GetString(DR.WorkflowEvents); HelpText = String.Empty; } else if (hostedDesigner.Activity is CompensationHandlerActivity) { Header.Text = DR.GetString(DR.WorkflowCompensation); HelpText = String.Empty; } else if (hostedDesigner.Activity is CancellationHandlerActivity) { Header.Text = DR.GetString(DR.WorkflowCancellation); HelpText = String.Empty; } else { Header.Text = DR.GetString(DR.StartSequentialWorkflow); HelpText = DR.GetString(DR.SequentialWorkflowHelpText); } } #endregion } #endregion #region SequentialWorkflowWithDataContextDesignerTheme internal sealed class SequentialWorkflowDesignerTheme : CompositeDesignerTheme { public SequentialWorkflowDesignerTheme(WorkflowTheme theme) : base(theme) { this.WatermarkImagePath = "System.Workflow.Activities.ActivityDesignerResources.SequentialWorkflowDesigner"; this.Watermar----gnment = DesignerContentAlignment.BottomRight; this.ShowDropShadow = true; this.ConnectorStartCap = LineAnchor.None; this.ConnectorEndCap = LineAnchor.ArrowAnchor; this.ForeColor = Color.FromArgb(0xFF, 0x00, 0x00, 0x00); this.BorderColor = Color.FromArgb(0xFF, 0x49, 0x77, 0xB4); this.BorderStyle = DashStyle.Solid; 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
- Utilities.cs
- ZipIOExtraFieldZip64Element.cs
- SpanIndex.cs
- SqlBooleanizer.cs
- MessageQueue.cs
- ConfigurationStrings.cs
- NodeFunctions.cs
- AuthenticationModulesSection.cs
- ChangeDirector.cs
- IteratorFilter.cs
- OdbcDataReader.cs
- ADMembershipUser.cs
- MailWriter.cs
- TemplateBaseAction.cs
- StickyNoteAnnotations.cs
- WorkflowValidationFailedException.cs
- HttpProcessUtility.cs
- CharacterMetricsDictionary.cs
- EventLogPermission.cs
- DefaultEventAttribute.cs
- OracleLob.cs
- TypedReference.cs
- SecurityState.cs
- DoubleKeyFrameCollection.cs
- DrawingCollection.cs
- Console.cs
- DataReaderContainer.cs
- ToolStripDropDownMenu.cs
- BitmapEffectGeneralTransform.cs
- OdbcConnectionString.cs
- CommandEventArgs.cs
- AttributeQuery.cs
- DataKeyCollection.cs
- TransportOutputChannel.cs
- XsltLibrary.cs
- PcmConverter.cs
- DataServiceContext.cs
- ValidationPropertyAttribute.cs
- CompositionTarget.cs
- COM2ComponentEditor.cs
- SoapHeaderAttribute.cs
- CatalogPartCollection.cs
- MultiTrigger.cs
- BinaryExpression.cs
- ProgressBarAutomationPeer.cs
- Missing.cs
- GridViewCommandEventArgs.cs
- ClipboardData.cs
- PageThemeBuildProvider.cs
- DateTimeFormat.cs
- XmlnsDefinitionAttribute.cs
- CompiledQueryCacheKey.cs
- PrivilegedConfigurationManager.cs
- ReflectionUtil.cs
- HostedHttpRequestAsyncResult.cs
- TagPrefixInfo.cs
- Error.cs
- XPathAncestorQuery.cs
- GlobalProxySelection.cs
- RangeValidator.cs
- ProxyGenerator.cs
- InkPresenterAutomationPeer.cs
- MissingMemberException.cs
- BaseCAMarshaler.cs
- BrowserCapabilitiesFactory35.cs
- InputReportEventArgs.cs
- TextTreeFixupNode.cs
- SafeEventLogReadHandle.cs
- AudioSignalProblemOccurredEventArgs.cs
- SamlDoNotCacheCondition.cs
- DateTimeOffsetConverter.cs
- ChtmlTextWriter.cs
- MediaPlayer.cs
- FloaterParaClient.cs
- StringFunctions.cs
- LoginView.cs
- UriScheme.cs
- DBCommand.cs
- SqlDataSourceCustomCommandEditor.cs
- UnmanagedMemoryAccessor.cs
- InvalidCardException.cs
- WsatServiceAddress.cs
- Tuple.cs
- PageCodeDomTreeGenerator.cs
- Menu.cs
- CodeActivityMetadata.cs
- UserInitiatedNavigationPermission.cs
- DateTimeOffset.cs
- HelpProvider.cs
- ValidatorCollection.cs
- AutomationPattern.cs
- BamlWriter.cs
- HtmlHistory.cs
- InputLanguageEventArgs.cs
- Calendar.cs
- CookielessHelper.cs
- ControlBuilderAttribute.cs
- FontConverter.cs
- SafePEFileHandle.cs
- XsltException.cs