Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WF / Common / AuthoringOM / Compiler / Validation / ActivityValidator.cs / 1305376 / ActivityValidator.cs
namespace System.Workflow.ComponentModel.Compiler { using System; using System.Reflection; using System.Workflow.ComponentModel.Design; #region Class ActivityValidator public class ActivityValidator : DependencyObjectValidator { public override ValidationErrorCollection Validate(ValidationManager manager, object obj) { if (manager == null) throw new ArgumentNullException("manager"); Activity activity = obj as Activity; if (activity == null) throw new ArgumentException(SR.GetString(SR.Error_UnexpectedArgumentType, typeof(Activity).FullName), "obj"); if (manager.Context == null) throw new ArgumentException("manager", SR.GetString(SR.Error_MissingContextProperty)); manager.Context.Push(activity); ValidationErrorCollection errors = new ValidationErrorCollection(); errors.AddRange(base.Validate(manager, obj)); if (activity.Parent == null) { errors.AddRange(ValidationHelpers.ValidateUniqueIdentifiers(activity)); if (activity.Enabled == false) { ValidationError error = new ValidationError(SR.GetString(SR.Error_RootIsNotEnabled), ErrorNumbers.Error_RootIsNotEnabled); error.PropertyName = "Enabled"; errors.Add(error); } } // validate ID property, only if it is not root activity Activity rootActivity = Helpers.GetRootActivity(activity); if (activity != rootActivity) { ValidationError identifierError = ValidationHelpers.ValidateNameProperty("Name", manager, activity.Name); if (identifierError != null) errors.Add(identifierError); } try { errors.AddRange(ValidateProperties(manager, obj)); } finally { System.Diagnostics.Debug.Assert(manager.Context.Current == activity, "Unwinding contextStack: the item that is about to be popped is not the one we pushed."); manager.Context.Pop(); } return errors; } } #endregion } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. namespace System.Workflow.ComponentModel.Compiler { using System; using System.Reflection; using System.Workflow.ComponentModel.Design; #region Class ActivityValidator public class ActivityValidator : DependencyObjectValidator { public override ValidationErrorCollection Validate(ValidationManager manager, object obj) { if (manager == null) throw new ArgumentNullException("manager"); Activity activity = obj as Activity; if (activity == null) throw new ArgumentException(SR.GetString(SR.Error_UnexpectedArgumentType, typeof(Activity).FullName), "obj"); if (manager.Context == null) throw new ArgumentException("manager", SR.GetString(SR.Error_MissingContextProperty)); manager.Context.Push(activity); ValidationErrorCollection errors = new ValidationErrorCollection(); errors.AddRange(base.Validate(manager, obj)); if (activity.Parent == null) { errors.AddRange(ValidationHelpers.ValidateUniqueIdentifiers(activity)); if (activity.Enabled == false) { ValidationError error = new ValidationError(SR.GetString(SR.Error_RootIsNotEnabled), ErrorNumbers.Error_RootIsNotEnabled); error.PropertyName = "Enabled"; errors.Add(error); } } // validate ID property, only if it is not root activity Activity rootActivity = Helpers.GetRootActivity(activity); if (activity != rootActivity) { ValidationError identifierError = ValidationHelpers.ValidateNameProperty("Name", manager, activity.Name); if (identifierError != null) errors.Add(identifierError); } try { errors.AddRange(ValidateProperties(manager, obj)); } finally { System.Diagnostics.Debug.Assert(manager.Context.Current == activity, "Unwinding contextStack: the item that is about to be popped is not the one we pushed."); manager.Context.Pop(); } return errors; } } #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
- CallTemplateAction.cs
- CellCreator.cs
- ExpressionValueEditor.cs
- BinaryFormatterWriter.cs
- pingexception.cs
- InternalConfigRoot.cs
- ListItemParagraph.cs
- CodeNamespace.cs
- IsolatedStorageSecurityState.cs
- DynamicMethod.cs
- SelectionBorderGlyph.cs
- CreateRefExpr.cs
- CheckBoxBaseAdapter.cs
- DataBoundControl.cs
- LinkedList.cs
- SinglePageViewer.cs
- TokenBasedSet.cs
- AutomationProperties.cs
- DeferredElementTreeState.cs
- WebPartZoneBase.cs
- DataRowCollection.cs
- IApplicationTrustManager.cs
- PartialToken.cs
- ImageCodecInfo.cs
- HorizontalAlignConverter.cs
- DataGridViewAccessibleObject.cs
- AuthenticationServiceManager.cs
- GridViewCancelEditEventArgs.cs
- XPathMultyIterator.cs
- EntityContainerEntitySetDefiningQuery.cs
- PagerSettings.cs
- SkinBuilder.cs
- PrinterResolution.cs
- DesignerCategoryAttribute.cs
- DateTimeValueSerializerContext.cs
- DataGridViewRowPostPaintEventArgs.cs
- Point3DConverter.cs
- PartManifestEntry.cs
- FreezableCollection.cs
- TextEditorParagraphs.cs
- StringUtil.cs
- ButtonPopupAdapter.cs
- columnmapkeybuilder.cs
- ObjectDataSourceFilteringEventArgs.cs
- PrintPreviewControl.cs
- BoundsDrawingContextWalker.cs
- SqlReferenceCollection.cs
- MatrixTransform3D.cs
- OpenTypeMethods.cs
- JoinCqlBlock.cs
- ToolBarButton.cs
- SafeEventLogWriteHandle.cs
- IconBitmapDecoder.cs
- GroupItem.cs
- ActiveXSite.cs
- ColorInterpolationModeValidation.cs
- ConfigXmlWhitespace.cs
- CommandField.cs
- SiteMapNodeItemEventArgs.cs
- CodeBinaryOperatorExpression.cs
- Application.cs
- ViewStateException.cs
- SqlParameterCollection.cs
- MachineKeyValidationConverter.cs
- ValidationPropertyAttribute.cs
- SelectionRange.cs
- ImageCodecInfoPrivate.cs
- StatusBar.cs
- Border.cs
- DataService.cs
- dsa.cs
- CommandSet.cs
- LayoutDump.cs
- WebPartCancelEventArgs.cs
- SpeechAudioFormatInfo.cs
- FreezableCollection.cs
- SubqueryRules.cs
- SpecularMaterial.cs
- _FtpDataStream.cs
- _SecureChannel.cs
- QilName.cs
- ServiceRoute.cs
- ObjectDataSourceStatusEventArgs.cs
- MissingMethodException.cs
- FillBehavior.cs
- Version.cs
- TableStyle.cs
- Page.cs
- ZipIOExtraFieldPaddingElement.cs
- XmlQueryStaticData.cs
- OracleParameterBinding.cs
- WindowsFormsHelpers.cs
- CodeAssignStatement.cs
- GPRECTF.cs
- EventsTab.cs
- DataGridViewComboBoxCell.cs
- ZipPackagePart.cs
- XmlTextReaderImplHelpers.cs
- RawStylusActions.cs
- NamedElement.cs