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
- exports.cs
- AddInProcess.cs
- EncodingDataItem.cs
- VisualBasicSettingsHandler.cs
- ComplexType.cs
- GeometryHitTestResult.cs
- IProvider.cs
- PerformanceCounterPermission.cs
- XmlIlVisitor.cs
- LoginCancelEventArgs.cs
- GZipDecoder.cs
- ThreadLocal.cs
- adornercollection.cs
- Vector.cs
- EdmRelationshipRoleAttribute.cs
- IndexOutOfRangeException.cs
- ToolboxItemLoader.cs
- WebDisplayNameAttribute.cs
- NumberFormatInfo.cs
- ReadOnlyCollectionBase.cs
- TimersDescriptionAttribute.cs
- XmlSchemaException.cs
- XsdDateTime.cs
- XmlSchemaGroupRef.cs
- DelegatedStream.cs
- TransactionsSectionGroup.cs
- DrawingContextDrawingContextWalker.cs
- ReadOnlyCollectionBase.cs
- DataServiceContext.cs
- CommentEmitter.cs
- SafeNativeMethods.cs
- Win32Interop.cs
- EventListener.cs
- InfoCardCryptoHelper.cs
- WeakRefEnumerator.cs
- Model3DCollection.cs
- Repeater.cs
- CanonicalXml.cs
- PolicyUnit.cs
- ListViewUpdateEventArgs.cs
- WebPartEditorCancelVerb.cs
- UnauthorizedAccessException.cs
- QilFactory.cs
- TableCell.cs
- DoubleCollectionConverter.cs
- StateChangeEvent.cs
- FontUnitConverter.cs
- Pair.cs
- ToolStripProfessionalLowResolutionRenderer.cs
- ListViewTableCell.cs
- nulltextcontainer.cs
- _ScatterGatherBuffers.cs
- MachinePropertyVariants.cs
- XmlUnspecifiedAttribute.cs
- Sorting.cs
- TextBox.cs
- Double.cs
- RecipientInfo.cs
- TemplateBamlTreeBuilder.cs
- PathFigureCollectionConverter.cs
- CollectionAdapters.cs
- Renderer.cs
- fixedPageContentExtractor.cs
- EdmProperty.cs
- CatalogZone.cs
- SourceFilter.cs
- SafeCoTaskMem.cs
- ILGenerator.cs
- HtmlGenericControl.cs
- DataGridViewHeaderCell.cs
- WorkflowMarkupSerializationException.cs
- ConsumerConnectionPoint.cs
- DataColumn.cs
- PrintSchema.cs
- PropertyInformationCollection.cs
- TimeSpanHelper.cs
- ProfileManager.cs
- SubstitutionList.cs
- OneOfTypeConst.cs
- KnownColorTable.cs
- WorkflowServiceHost.cs
- GPStream.cs
- DataSourceComponent.cs
- TypeToken.cs
- HyperLinkStyle.cs
- CombinedGeometry.cs
- AdornerLayer.cs
- EntityConnection.cs
- DataDocumentXPathNavigator.cs
- GridViewDesigner.cs
- XmlDocument.cs
- ColorConvertedBitmap.cs
- StandardCommands.cs
- base64Transforms.cs
- AbstractSvcMapFileLoader.cs
- CounterSetInstance.cs
- FileLogRecordStream.cs
- NamespaceEmitter.cs
- TypeLoadException.cs
- DisplayInformation.cs