Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WF / Activities / Policy.cs / 1305376 / Policy.cs
namespace System.Workflow.Activities { using System; using System.Text; using System.Reflection; using System.Collections; using System.CodeDom; using System.ComponentModel; using System.ComponentModel.Design; using System.ComponentModel.Design.Serialization; using System.Drawing; using System.Workflow.ComponentModel; using System.Workflow.ComponentModel.Design; using System.Collections.Generic; using System.Workflow.Activities.Rules; using System.Workflow.Activities.Rules.Design; using System.Workflow.Runtime; using System.Workflow.ComponentModel.Compiler; using System.Drawing.Design; using System.Workflow.Activities.Common; #region Class Policy [SRDescription(SR.PolicyActivityDescription)] [ToolboxBitmap(typeof(PolicyActivity), "Resources.Rule.png")] [ToolboxItem(typeof(ActivityToolboxItem))] [Designer(typeof(PolicyDesigner), typeof(IDesigner))] [SRCategory(SR.Standard)] public sealed class PolicyActivity : Activity { #region Public Dependency Properties public static readonly DependencyProperty RuleSetReferenceProperty = DependencyProperty.Register("RuleSetReference", typeof(RuleSetReference), typeof(PolicyActivity), new PropertyMetadata(DependencyPropertyOptions.Metadata, new Attribute[] { new ValidationOptionAttribute(ValidationOption.Required) })); #endregion #region Constructors public PolicyActivity() { } public PolicyActivity(string name) : base(name) { } #endregion protected override void Initialize(IServiceProvider provider) { // if there is no parent, then there will be no validation of RuleSetReference // as well, there will be no RuleDefinitions if (this.Parent == null) throw new InvalidOperationException(SR.GetString(SR.Error_MustHaveParent)); base.Initialize(provider); } protected override ActivityExecutionStatus Execute(ActivityExecutionContext executionContext) { if (executionContext == null) throw new ArgumentNullException("executionContext"); Activity declaringActivity = Helpers.GetDeclaringActivity(this); if (declaringActivity == null) declaringActivity = Helpers.GetRootActivity(this); RuleDefinitions ruleDefinitions = (RuleDefinitions)declaringActivity.GetValue(RuleDefinitions.RuleDefinitionsProperty); if (ruleDefinitions != null) { RuleSet ruleSet = ruleDefinitions.RuleSets[this.RuleSetReference.RuleSetName]; if (ruleSet != null) { ruleSet.Execute(declaringActivity, executionContext); } } return ActivityExecutionStatus.Closed; } [SRDescription(SR.RuleSetDescription)] [MergableProperty(false)] public RuleSetReference RuleSetReference { get { return (RuleSetReference)base.GetValue(RuleSetReferenceProperty); } set { base.SetValue(RuleSetReferenceProperty, value); } } } #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
- TableLayoutSettings.cs
- FixedTextView.cs
- XmlWrappingReader.cs
- X509Chain.cs
- DependencyObjectType.cs
- FlagsAttribute.cs
- MonthChangedEventArgs.cs
- GenericUriParser.cs
- PropertyGridCommands.cs
- DeobfuscatingStream.cs
- EntityPropertyMappingAttribute.cs
- lengthconverter.cs
- EntryWrittenEventArgs.cs
- QuadraticEase.cs
- DBNull.cs
- Style.cs
- UnsafeNativeMethodsCLR.cs
- SyndicationLink.cs
- RefreshPropertiesAttribute.cs
- ApplicationException.cs
- CustomAttributeBuilder.cs
- ErrorFormatter.cs
- XsdValidatingReader.cs
- UpdateRecord.cs
- RadioButton.cs
- DataRow.cs
- SHA256.cs
- __ConsoleStream.cs
- MarkupObject.cs
- EntityConnectionStringBuilder.cs
- PageParserFilter.cs
- DigestTraceRecordHelper.cs
- RightsManagementEncryptedStream.cs
- PixelShader.cs
- EllipseGeometry.cs
- LineSegment.cs
- ConfigXmlText.cs
- TreeView.cs
- ComponentResourceKeyConverter.cs
- StartUpEventArgs.cs
- VariableQuery.cs
- IconHelper.cs
- CompilerGeneratedAttribute.cs
- BinaryObjectInfo.cs
- DefaultSettingsSection.cs
- StringUtil.cs
- NamespaceDecl.cs
- WebPartVerbCollection.cs
- HttpContext.cs
- HttpErrorTraceRecord.cs
- PresentationAppDomainManager.cs
- QilValidationVisitor.cs
- MimeTypeMapper.cs
- TogglePattern.cs
- ZoneMembershipCondition.cs
- RequestBringIntoViewEventArgs.cs
- CharacterBufferReference.cs
- _LocalDataStoreMgr.cs
- LabelAutomationPeer.cs
- DeflateStreamAsyncResult.cs
- xmlfixedPageInfo.cs
- CompareInfo.cs
- XMLSyntaxException.cs
- BamlRecordHelper.cs
- SQLMembershipProvider.cs
- Rules.cs
- EraserBehavior.cs
- FormViewUpdateEventArgs.cs
- ErrorHandler.cs
- ParagraphVisual.cs
- KnownTypeAttribute.cs
- TextContainerChangedEventArgs.cs
- PersonalizationState.cs
- QueryValue.cs
- UInt64Converter.cs
- SystemColorTracker.cs
- PrimitiveSchema.cs
- BuildProvider.cs
- HttpWriter.cs
- ButtonChrome.cs
- FontCacheUtil.cs
- DataList.cs
- SqlProvider.cs
- ResourceCategoryAttribute.cs
- HttpCookieCollection.cs
- SmtpReplyReader.cs
- WebPartConnectionsDisconnectVerb.cs
- WindowsClaimSet.cs
- SafeHandles.cs
- TimeSpanOrInfiniteValidator.cs
- UrlMappingsModule.cs
- StateWorkerRequest.cs
- ClientConfigPaths.cs
- RegexMatchCollection.cs
- DataKeyArray.cs
- TextPointerBase.cs
- odbcmetadatacollectionnames.cs
- DefaultExpression.cs
- RegionData.cs
- GcHandle.cs