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
- InfoCardRSACryptoProvider.cs
- DbProviderSpecificTypePropertyAttribute.cs
- DesignerSelectionListAdapter.cs
- Content.cs
- SplineQuaternionKeyFrame.cs
- InstanceOwner.cs
- TextElementCollectionHelper.cs
- SQLBinaryStorage.cs
- MsiStyleLogWriter.cs
- EncryptedReference.cs
- webclient.cs
- TreeNodeCollection.cs
- FileRecordSequence.cs
- SymbolType.cs
- RequestCachePolicyConverter.cs
- TextSelection.cs
- DefaultTypeArgumentAttribute.cs
- WebPartEditVerb.cs
- ProfessionalColorTable.cs
- AutomationPattern.cs
- Axis.cs
- ControlAdapter.cs
- RelatedView.cs
- SelfIssuedAuthRSAPKCS1SignatureDeformatter.cs
- SerializationStore.cs
- GridViewRowEventArgs.cs
- HtmlInputControl.cs
- ReferentialConstraint.cs
- CssTextWriter.cs
- StructuralType.cs
- MessageSmuggler.cs
- StringUtil.cs
- StateInitializationDesigner.cs
- SystemIcmpV6Statistics.cs
- XPathDescendantIterator.cs
- Hash.cs
- VectorCollectionConverter.cs
- BackgroundWorker.cs
- XmlTextEncoder.cs
- ControlIdConverter.cs
- Aggregates.cs
- MobileTextWriter.cs
- Int32Storage.cs
- ElementMarkupObject.cs
- DataGridViewRowPrePaintEventArgs.cs
- tibetanshape.cs
- ClientBase.cs
- FontFamilyConverter.cs
- MasterPageCodeDomTreeGenerator.cs
- DomainUpDown.cs
- C14NUtil.cs
- ToolStripGrip.cs
- DataGridViewColumnConverter.cs
- FormViewDeletedEventArgs.cs
- ModuleElement.cs
- ColorConvertedBitmapExtension.cs
- TreeNodeEventArgs.cs
- AtomMaterializer.cs
- ToolStripItemTextRenderEventArgs.cs
- BamlMapTable.cs
- InvokeMethodActivity.cs
- QualifiedCellIdBoolean.cs
- CatalogPartChrome.cs
- ImageCodecInfoPrivate.cs
- TextTreeObjectNode.cs
- Accessible.cs
- FixedPage.cs
- DataGrid.cs
- Block.cs
- Module.cs
- WindowsAltTab.cs
- DbDataReader.cs
- RsaElement.cs
- ObjectItemCollection.cs
- GridViewRowPresenter.cs
- AutoGeneratedFieldProperties.cs
- DesignerDataColumn.cs
- ImageBrush.cs
- WorkflowViewManager.cs
- ConfigurationManagerInternalFactory.cs
- DynamicDataExtensions.cs
- LookupNode.cs
- SqlDataSourceCustomCommandPanel.cs
- TextParagraph.cs
- HashMembershipCondition.cs
- SmiEventSink_Default.cs
- BulletChrome.cs
- IteratorDescriptor.cs
- ProtocolImporter.cs
- VisualStyleElement.cs
- IpcChannelHelper.cs
- Underline.cs
- EventLogPermissionEntryCollection.cs
- BinaryFormatterWriter.cs
- DefaultClaimSet.cs
- LoginView.cs
- SchemaMapping.cs
- UIAgentMonitorHandle.cs
- FeedUtils.cs
- BitVec.cs