Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WF / Common / AuthoringOM / Compiler / Validation / ValidationManager.cs / 1305376 / ValidationManager.cs
namespace System.Workflow.ComponentModel.Compiler { #region Imports using System; using System.Reflection; using System.Collections; using System.Collections.Generic; using System.ComponentModel.Design.Serialization; #endregion public sealed class ValidationManager : IServiceProvider { #region Data members private Hashtable hashOfValidators = new Hashtable(); private IServiceProvider serviceProvider = null; private ContextStack context = null; private bool validateChildActivities = true; #endregion #region Constructors public ValidationManager(IServiceProvider serviceProvider) : this(serviceProvider, true) { } public ValidationManager(IServiceProvider serviceProvider, bool validateChildActivities) { this.serviceProvider = serviceProvider; this.validateChildActivities = validateChildActivities; } #endregion #region Public members public ContextStack Context { get { if (this.context == null) this.context = new ContextStack(); return this.context; } } public bool ValidateChildActivities { get { return this.validateChildActivities; } } public Validator[] GetValidators(Type type) { if (this.hashOfValidators.Contains(type)) return ((List)this.hashOfValidators[type]).ToArray(); List validators = new List (); foreach (Validator validator in ComponentDispenser.CreateComponents(type, typeof(ActivityValidatorAttribute))) validators.Add(validator); this.hashOfValidators[type] = validators; return validators.ToArray(); } #endregion #region IServiceProvider Members public object GetService(Type serviceType) { return this.serviceProvider.GetService(serviceType); } #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
- OpenTypeLayoutCache.cs
- TextBoxBase.cs
- ExpressionVisitor.cs
- WebPartConnectionsCancelVerb.cs
- SizeAnimationUsingKeyFrames.cs
- CompilationUnit.cs
- UnknownWrapper.cs
- ImageConverter.cs
- CreateUserErrorEventArgs.cs
- MatrixTransform.cs
- SecurityAccessDeniedException.cs
- UIElement3D.cs
- HostingEnvironmentSection.cs
- WorkflowValidationFailedException.cs
- GifBitmapEncoder.cs
- TransformCollection.cs
- TextTrailingWordEllipsis.cs
- WorkflowPersistenceService.cs
- Endpoint.cs
- PageParser.cs
- ImageMapEventArgs.cs
- XmlILConstructAnalyzer.cs
- metadatamappinghashervisitor.cs
- FixedTextSelectionProcessor.cs
- DataBoundLiteralControl.cs
- HttpTransportManager.cs
- ApplicationException.cs
- WebReferencesBuildProvider.cs
- MethodAccessException.cs
- EntityDataSourceEntitySetNameItem.cs
- XmlSchemaInferenceException.cs
- CodeTypeConstructor.cs
- IsolatedStorage.cs
- FixedPage.cs
- _MultipleConnectAsync.cs
- MessageAction.cs
- PrintEvent.cs
- TableItemPattern.cs
- UnSafeCharBuffer.cs
- Delegate.cs
- FontWeight.cs
- CmsUtils.cs
- COM2Enum.cs
- DbResourceAllocator.cs
- ObjectSet.cs
- ListView.cs
- ActivityExecutionContext.cs
- Ticks.cs
- RotateTransform3D.cs
- StateDesigner.TransitionInfo.cs
- DataGridViewCellConverter.cs
- ExpressionLink.cs
- ApplyTemplatesAction.cs
- MediaCommands.cs
- ManipulationStartingEventArgs.cs
- ResourceProviderFactory.cs
- SingleObjectCollection.cs
- StreamInfo.cs
- SetUserLanguageRequest.cs
- ServiceReference.cs
- WebServiceEnumData.cs
- InfiniteIntConverter.cs
- HybridObjectCache.cs
- GradientBrush.cs
- SystemResourceKey.cs
- EventRecord.cs
- URLString.cs
- AnimationClock.cs
- AssemblyName.cs
- RectAnimationClockResource.cs
- InfiniteIntConverter.cs
- TypeUtil.cs
- GatewayDefinition.cs
- XPathNode.cs
- PaintEvent.cs
- NumericUpDown.cs
- NodeFunctions.cs
- NativeMethods.cs
- NavigationHelper.cs
- DataRecord.cs
- UserControlDesigner.cs
- ProcessModelSection.cs
- CodeTypeConstructor.cs
- LocalizabilityAttribute.cs
- XmlMembersMapping.cs
- DoubleCollection.cs
- ViewSimplifier.cs
- ValidatingCollection.cs
- PageAction.cs
- BackgroundWorker.cs
- SHA1Managed.cs
- DateTimeFormat.cs
- CheckBoxField.cs
- WinFormsUtils.cs
- Facet.cs
- EventSetter.cs
- Line.cs
- ConcatQueryOperator.cs
- XmlCDATASection.cs
- BulletDecorator.cs