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
- __ComObject.cs
- RadioButtonAutomationPeer.cs
- ManifestResourceInfo.cs
- SymbolMethod.cs
- PassportAuthentication.cs
- MaskedTextBox.cs
- Control.cs
- TileModeValidation.cs
- GraphicsPathIterator.cs
- MailDefinition.cs
- ComponentConverter.cs
- PathSegmentCollection.cs
- DbMetaDataFactory.cs
- FontEmbeddingManager.cs
- AssertValidation.cs
- DataStreamFromComStream.cs
- TreeViewItemAutomationPeer.cs
- DataControlFieldHeaderCell.cs
- TraceHandler.cs
- PrePrepareMethodAttribute.cs
- Console.cs
- ParentUndoUnit.cs
- QuerySubExprEliminator.cs
- LoginAutoFormat.cs
- DSACryptoServiceProvider.cs
- WebPartRestoreVerb.cs
- ParseNumbers.cs
- MDIWindowDialog.cs
- CompositeFontParser.cs
- thaishape.cs
- StackOverflowException.cs
- DataColumn.cs
- DeadCharTextComposition.cs
- AppDomainUnloadedException.cs
- ToggleButtonAutomationPeer.cs
- ListViewAutomationPeer.cs
- HttpCachePolicyWrapper.cs
- IdentifierCollection.cs
- ResourceContainer.cs
- AssemblyBuilder.cs
- DynamicEndpoint.cs
- VectorValueSerializer.cs
- DictationGrammar.cs
- ImpersonateTokenRef.cs
- ExpandSegment.cs
- DynamicExpression.cs
- SslSecurityTokenParameters.cs
- SmtpSection.cs
- ComContractElement.cs
- HttpCookieCollection.cs
- SafeLibraryHandle.cs
- SafeCoTaskMem.cs
- FloaterParaClient.cs
- ShaderEffect.cs
- WebPartDisplayModeCancelEventArgs.cs
- DataBinding.cs
- ReadOnlyObservableCollection.cs
- DrawingContext.cs
- ImmComposition.cs
- GuidConverter.cs
- ButtonAutomationPeer.cs
- WebResourceUtil.cs
- RepeaterCommandEventArgs.cs
- _UriTypeConverter.cs
- Schema.cs
- QilName.cs
- ParenthesizePropertyNameAttribute.cs
- DrawingState.cs
- ArgIterator.cs
- EndpointDispatcherTable.cs
- SiteMapPath.cs
- FontUnitConverter.cs
- XmlNavigatorStack.cs
- Vertex.cs
- Imaging.cs
- InstanceLockLostException.cs
- DataBindingCollectionEditor.cs
- EntityDataSourceDesignerHelper.cs
- CapabilitiesAssignment.cs
- BindingExpression.cs
- DataGridViewComboBoxEditingControl.cs
- MessageBox.cs
- DataGridComponentEditor.cs
- DynamicScriptObject.cs
- CompilationUtil.cs
- XmlSchemaComplexContentRestriction.cs
- ValidationRuleCollection.cs
- URLAttribute.cs
- HttpConfigurationContext.cs
- ConnectionsZone.cs
- Transform3D.cs
- Vector3DCollectionConverter.cs
- DeclaredTypeElement.cs
- SelectionRange.cs
- ValidatingPropertiesEventArgs.cs
- PageCodeDomTreeGenerator.cs
- FigureHelper.cs
- SafeFileMappingHandle.cs
- IItemProperties.cs
- ClientOptions.cs