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
- ConfigXmlElement.cs
- ChangeInterceptorAttribute.cs
- BitmapEffectDrawingContent.cs
- handlecollector.cs
- IPEndPoint.cs
- DefaultValidator.cs
- LongValidator.cs
- XmlIgnoreAttribute.cs
- DefaultValueTypeConverter.cs
- MenuAutomationPeer.cs
- TextRangeAdaptor.cs
- TextBox.cs
- RoutedEventConverter.cs
- XsdDateTime.cs
- Descriptor.cs
- BinaryMethodMessage.cs
- ExpressionBindingCollection.cs
- ItemChangedEventArgs.cs
- XmlSchemaInferenceException.cs
- Viewport2DVisual3D.cs
- UIInitializationException.cs
- DataGridItemEventArgs.cs
- PrivacyNoticeBindingElementImporter.cs
- SqlException.cs
- RemotingServices.cs
- PathSegmentCollection.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- NestedContainer.cs
- DesignTimeTemplateParser.cs
- SoapMessage.cs
- ChildrenQuery.cs
- SoapElementAttribute.cs
- ResourceExpressionBuilder.cs
- MultiBindingExpression.cs
- PersonalizableAttribute.cs
- StrokeDescriptor.cs
- XmlDataSourceView.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- Errors.cs
- EntityDataSourceMemberPath.cs
- UnsafeNativeMethods.cs
- BaseValidator.cs
- TrustManagerPromptUI.cs
- HandlerFactoryCache.cs
- DataColumnChangeEvent.cs
- SerializationSectionGroup.cs
- XPathBinder.cs
- RichListBox.cs
- AttachedPropertiesService.cs
- PieceNameHelper.cs
- DBDataPermissionAttribute.cs
- NameValueConfigurationCollection.cs
- SqlCommand.cs
- ColorConvertedBitmapExtension.cs
- GPStream.cs
- RelatedView.cs
- WebPartDisplayModeCancelEventArgs.cs
- Win32SafeHandles.cs
- SchemaTableOptionalColumn.cs
- PhysicalOps.cs
- CommonDialog.cs
- Documentation.cs
- LOSFormatter.cs
- SynchronizationContextHelper.cs
- StylusPoint.cs
- EditableRegion.cs
- XomlCompilerParameters.cs
- SqlBooleanMismatchVisitor.cs
- StringCollectionMarkupSerializer.cs
- EdmItemError.cs
- XmlCustomFormatter.cs
- SafePointer.cs
- AppSettingsReader.cs
- EUCJPEncoding.cs
- DigitShape.cs
- Margins.cs
- sitestring.cs
- DocumentViewerBaseAutomationPeer.cs
- RijndaelManagedTransform.cs
- XmlWrappingReader.cs
- DbTransaction.cs
- XsltException.cs
- PageCache.cs
- Trace.cs
- DocumentGridPage.cs
- StrongNameKeyPair.cs
- BatchParser.cs
- TypefaceMetricsCache.cs
- ToolStripEditorManager.cs
- SubtreeProcessor.cs
- WebPageTraceListener.cs
- CodeMemberEvent.cs
- DBNull.cs
- SerializableAttribute.cs
- counter.cs
- ReferencedAssembly.cs
- ChtmlPhoneCallAdapter.cs
- DataGrid.cs
- TransformedBitmap.cs
- LocatorBase.cs