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
- TextTreeObjectNode.cs
- OdbcConnection.cs
- Certificate.cs
- RectangleGeometry.cs
- PageAction.cs
- FileUpload.cs
- SecurityIdentifierConverter.cs
- DesignOnlyAttribute.cs
- JournalEntry.cs
- ProfileEventArgs.cs
- NetStream.cs
- SourceSwitch.cs
- MailMessageEventArgs.cs
- SmtpReplyReader.cs
- ModelUIElement3D.cs
- EventLogPermissionEntryCollection.cs
- URLMembershipCondition.cs
- HttpApplicationStateBase.cs
- oledbmetadatacolumnnames.cs
- ComponentCommands.cs
- EdmRelationshipRoleAttribute.cs
- HostProtectionException.cs
- MultiTouchSystemGestureLogic.cs
- ReverseInheritProperty.cs
- _ContextAwareResult.cs
- VisualBasicHelper.cs
- StackSpiller.Generated.cs
- BamlBinaryWriter.cs
- DBSqlParserColumn.cs
- SoapClientProtocol.cs
- OleDbFactory.cs
- HttpRequestTraceRecord.cs
- DataGridViewCellCollection.cs
- StringReader.cs
- CharStorage.cs
- ListDictionaryInternal.cs
- GroupedContextMenuStrip.cs
- WebControlAdapter.cs
- odbcmetadatacolumnnames.cs
- Clause.cs
- SecurityPolicySection.cs
- BCryptSafeHandles.cs
- FieldNameLookup.cs
- Documentation.cs
- LocationChangedEventArgs.cs
- WorkflowControlEndpoint.cs
- XmlException.cs
- OleDbEnumerator.cs
- HttpStreamMessageEncoderFactory.cs
- BuildProviderAppliesToAttribute.cs
- DeflateStreamAsyncResult.cs
- JsonReader.cs
- BinaryObjectReader.cs
- RecordsAffectedEventArgs.cs
- DrawingImage.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- CompositeActivityMarkupSerializer.cs
- XPathAncestorIterator.cs
- ConfigurationSettings.cs
- SafeHandles.cs
- DirectoryNotFoundException.cs
- FunctionNode.cs
- DataBoundLiteralControl.cs
- CompilerScope.cs
- XmlDataSourceNodeDescriptor.cs
- FileDialog.cs
- TableLayoutPanelCellPosition.cs
- oledbmetadatacolumnnames.cs
- TableCellCollection.cs
- SocketAddress.cs
- TableChangeProcessor.cs
- _NetworkingPerfCounters.cs
- ValueConversionAttribute.cs
- PngBitmapEncoder.cs
- LinearGradientBrush.cs
- InvalidPipelineStoreException.cs
- Stylesheet.cs
- DelegateHelpers.cs
- EncryptedKey.cs
- DynamicRendererThreadManager.cs
- RepeatBehaviorConverter.cs
- GridViewCellAutomationPeer.cs
- DataGridViewSelectedRowCollection.cs
- ToolStripSettings.cs
- HtmlButton.cs
- TextTreeTextBlock.cs
- Splitter.cs
- __Error.cs
- FrameworkContentElementAutomationPeer.cs
- ToolStripTextBox.cs
- Size.cs
- AssemblyHash.cs
- OperationFormatter.cs
- TransformCollection.cs
- HtmlGenericControl.cs
- RIPEMD160Managed.cs
- RestHandlerFactory.cs
- ExportException.cs
- NavigateEvent.cs
- DecimalFormatter.cs