Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WF / Activities / ConditionalBranch.cs / 1305376 / ConditionalBranch.cs
namespace System.Workflow.Activities { #region Imports using System; using System.Text; using System.Reflection; using System.Collections; using System.CodeDom; using System.Collections.Generic; using System.ComponentModel; using System.ComponentModel.Design; using System.Drawing; using System.Workflow.ComponentModel; using System.Workflow.ComponentModel.Design; using System.Workflow.ComponentModel.Compiler; using System.Workflow.Activities.Common; #endregion [Designer(typeof(IfElseBranchDesigner), typeof(IDesigner))] [ToolboxItem(false)] [ActivityValidator(typeof(IfElseBranchValidator))] [ToolboxBitmap(typeof(IfElseBranchActivity), "Resources.DecisionBranch.bmp")] [SRCategory(SR.Standard)] public sealed class IfElseBranchActivity: SequenceActivity { public IfElseBranchActivity() { } public IfElseBranchActivity(string name) : base(name) { } //metadata properties go here public static readonly DependencyProperty ConditionProperty = DependencyProperty.Register("Condition", typeof(ActivityCondition), typeof(IfElseBranchActivity), new PropertyMetadata(DependencyPropertyOptions.Metadata)); [SRCategory(SR.Conditions)] [SRDescription(SR.ConditionDescr)] [RefreshProperties(RefreshProperties.Repaint)] [DefaultValue(null)] public ActivityCondition Condition { get { return base.GetValue(ConditionProperty) as ActivityCondition; } set { base.SetValue(ConditionProperty, value); } } } internal sealed class IfElseBranchValidator : CompositeActivityValidator { public override ValidationErrorCollection Validate(ValidationManager manager, object obj) { ValidationErrorCollection validationErrors = base.Validate(manager, obj); IfElseBranchActivity ifElseBranch = obj as IfElseBranchActivity; if (ifElseBranch == null) throw new ArgumentException(SR.GetString(SR.Error_UnexpectedArgumentType, typeof(IfElseBranchActivity).FullName), "obj"); // parent must be conditional IfElseActivity ifElse = ifElseBranch.Parent as IfElseActivity; if(ifElse == null) validationErrors.Add(new ValidationError(SR.GetString(SR.Error_ConditionalBranchParentNotConditional), ErrorNumbers.Error_ConditionalBranchParentNotConditional)); bool isLastBranch = (ifElse != null && ifElse.EnabledActivities.Count > 1 && (ifElse.EnabledActivities[ifElse.EnabledActivities.Count - 1] == ifElseBranch)); if (!isLastBranch || ifElseBranch.Condition != null) { if (ifElseBranch.Condition == null) validationErrors.Add(ValidationError.GetNotSetValidationError("Condition")); } return validationErrors; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Brushes.cs
- MulticastDelegate.cs
- SqlPersonalizationProvider.cs
- XmlWhitespace.cs
- unsafenativemethodsother.cs
- BrushConverter.cs
- CellLabel.cs
- InstancePersistence.cs
- DataGridPagerStyle.cs
- TemplateControlCodeDomTreeGenerator.cs
- WhitespaceRule.cs
- WebPartAuthorizationEventArgs.cs
- Reference.cs
- SelectionProviderWrapper.cs
- WmpBitmapDecoder.cs
- CommandValueSerializer.cs
- MarshalByRefObject.cs
- CqlParser.cs
- ObjectListDesigner.cs
- DataGridCaption.cs
- AllMembershipCondition.cs
- SmtpLoginAuthenticationModule.cs
- SafeNativeMethods.cs
- brushes.cs
- ResourcePool.cs
- XmlWhitespace.cs
- FontDialog.cs
- StyleCollection.cs
- SuppressMessageAttribute.cs
- LassoSelectionBehavior.cs
- DependencyObjectType.cs
- SamlAudienceRestrictionCondition.cs
- BitmapFrameDecode.cs
- CryptoStream.cs
- ScopelessEnumAttribute.cs
- NamespaceList.cs
- WebControlAdapter.cs
- VisualBrush.cs
- ScriptRef.cs
- EdmPropertyAttribute.cs
- RootBuilder.cs
- SqlTransaction.cs
- InstanceNameConverter.cs
- safex509handles.cs
- SoundPlayerAction.cs
- ThaiBuddhistCalendar.cs
- LeafCellTreeNode.cs
- ParameterModifier.cs
- VariantWrapper.cs
- AnnotationComponentChooser.cs
- State.cs
- DrawingContextDrawingContextWalker.cs
- ZoneMembershipCondition.cs
- TypeLibConverter.cs
- RegisteredDisposeScript.cs
- XmlQueryStaticData.cs
- Imaging.cs
- ContextMenuStrip.cs
- InvalidPropValue.cs
- DispatcherTimer.cs
- ConditionedDesigner.cs
- DbUpdateCommandTree.cs
- BitmapEffectGeneralTransform.cs
- ShapingEngine.cs
- ToolStripItemCollection.cs
- SHA384.cs
- Mutex.cs
- ManagementPath.cs
- SmiSettersStream.cs
- RadioButton.cs
- Convert.cs
- CodeRemoveEventStatement.cs
- RadioButtonStandardAdapter.cs
- MouseButtonEventArgs.cs
- ScaleTransform3D.cs
- ListViewUpdatedEventArgs.cs
- RenderTargetBitmap.cs
- BuildResult.cs
- PageThemeCodeDomTreeGenerator.cs
- TextEncodedRawTextWriter.cs
- complextypematerializer.cs
- SqlInternalConnection.cs
- SHA1CryptoServiceProvider.cs
- CompilerResults.cs
- DBAsyncResult.cs
- Intellisense.cs
- ItemsPanelTemplate.cs
- HttpGetProtocolReflector.cs
- SerializerWriterEventHandlers.cs
- SqlNotificationRequest.cs
- MSAANativeProvider.cs
- Win32Interop.cs
- MetadataItemSerializer.cs
- XmlSerializerNamespaces.cs
- BinaryNode.cs
- UshortList2.cs
- CompiledRegexRunnerFactory.cs
- UInt16Storage.cs
- PolicyDesigner.cs
- ColorIndependentAnimationStorage.cs