Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- RegexBoyerMoore.cs
- BamlCollectionHolder.cs
- glyphs.cs
- ValidationResult.cs
- DateTimeUtil.cs
- SspiSecurityTokenParameters.cs
- RelatedImageListAttribute.cs
- PointConverter.cs
- SharedStatics.cs
- RegexParser.cs
- IriParsingElement.cs
- SecurityAccessDeniedException.cs
- XamlPointCollectionSerializer.cs
- MenuItemStyleCollection.cs
- DrawingContextDrawingContextWalker.cs
- __Error.cs
- TablePattern.cs
- LogicalExpressionEditor.cs
- CollectionViewSource.cs
- InfoCardRSAOAEPKeyExchangeFormatter.cs
- ExpressionBuilderContext.cs
- CompiledRegexRunnerFactory.cs
- Matrix3D.cs
- SqlDataSourceConfigureSelectPanel.cs
- RenderingBiasValidation.cs
- ObjectTag.cs
- AttachedProperty.cs
- TargetParameterCountException.cs
- MessageQueueEnumerator.cs
- DnsPermission.cs
- ProcessRequestArgs.cs
- XXXInfos.cs
- WebPartEditorOkVerb.cs
- SqlServices.cs
- SpellerInterop.cs
- GridToolTip.cs
- TreeNodeStyleCollection.cs
- GridViewCellAutomationPeer.cs
- FixedPageStructure.cs
- DataGridViewCellParsingEventArgs.cs
- Grant.cs
- BasicAsyncResult.cs
- CodeValidator.cs
- CompareValidator.cs
- AppearanceEditorPart.cs
- WebConfigurationManager.cs
- InsufficientMemoryException.cs
- RadioButtonRenderer.cs
- VScrollProperties.cs
- Paragraph.cs
- RtfControls.cs
- CommentEmitter.cs
- XmlSchemaAnnotated.cs
- EntityStoreSchemaFilterEntry.cs
- UriParserTemplates.cs
- MatrixUtil.cs
- SingleAnimationBase.cs
- XmlSchemaSimpleContentExtension.cs
- StateRuntime.cs
- SaveLedgerEntryRequest.cs
- CacheSection.cs
- DataColumn.cs
- TypeTypeConverter.cs
- FamilyCollection.cs
- ListItemDetailViewAttribute.cs
- MaskDescriptors.cs
- CryptographicAttribute.cs
- ObjRef.cs
- TemplateBindingExtensionConverter.cs
- DesignerActionTextItem.cs
- UnitySerializationHolder.cs
- LoginCancelEventArgs.cs
- BindingGroup.cs
- MiniAssembly.cs
- GradientStop.cs
- BamlRecords.cs
- HybridObjectCache.cs
- HostedHttpContext.cs
- EditorServiceContext.cs
- HotCommands.cs
- SqlDependencyListener.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- SynchronousChannelMergeEnumerator.cs
- Inline.cs
- ItemCheckEvent.cs
- CreateRefExpr.cs
- OleDbException.cs
- PathData.cs
- ViewStateChangedEventArgs.cs
- PolicyLevel.cs
- DataGridTable.cs
- Bold.cs
- BitStack.cs
- Pts.cs
- FrameworkElementFactory.cs
- Timer.cs
- SqlDataSourceRefreshSchemaForm.cs
- XmlEventCache.cs
- UnsettableComboBox.cs
- LicenseManager.cs