Code:
/ 4.0 / 4.0 / 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. 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
- TerminateDesigner.cs
- UriTemplateClientFormatter.cs
- ListCollectionView.cs
- Light.cs
- MessageBox.cs
- TabControlAutomationPeer.cs
- OleDbTransaction.cs
- ThrowHelper.cs
- OrderedDictionaryStateHelper.cs
- DiagnosticsConfigurationHandler.cs
- KeyboardInputProviderAcquireFocusEventArgs.cs
- SectionUpdates.cs
- ContextQuery.cs
- DecimalStorage.cs
- LocationSectionRecord.cs
- DataGridViewComboBoxColumn.cs
- indexingfiltermarshaler.cs
- TrackingMemoryStream.cs
- BindingGraph.cs
- TypeInfo.cs
- DataPagerFieldItem.cs
- TargetParameterCountException.cs
- SqlFileStream.cs
- LinqDataSourceHelper.cs
- AttributeParameterInfo.cs
- SectionXmlInfo.cs
- TraceHwndHost.cs
- WebPartAuthorizationEventArgs.cs
- DataChangedEventManager.cs
- InvalidWMPVersionException.cs
- RenderOptions.cs
- BoolExpressionVisitors.cs
- Int64Animation.cs
- Process.cs
- StorageAssociationTypeMapping.cs
- mediaeventargs.cs
- Rect3DValueSerializer.cs
- TargetControlTypeCache.cs
- Annotation.cs
- TextSelection.cs
- PKCS1MaskGenerationMethod.cs
- ParameterRefs.cs
- UnicodeEncoding.cs
- LostFocusEventManager.cs
- LinqDataSourceDeleteEventArgs.cs
- ServiceRoute.cs
- HttpListener.cs
- PrintDialogException.cs
- LocatorBase.cs
- InternalCache.cs
- RadioButtonPopupAdapter.cs
- precedingsibling.cs
- PersonalizableTypeEntry.cs
- DataColumnMappingCollection.cs
- HashAlgorithm.cs
- Transactions.cs
- ReadOnlyCollection.cs
- LocatorManager.cs
- AudioSignalProblemOccurredEventArgs.cs
- ModelVisual3D.cs
- ClientSettingsProvider.cs
- Bits.cs
- InkCanvasFeedbackAdorner.cs
- HttpRuntime.cs
- PageClientProxyGenerator.cs
- IntegerValidatorAttribute.cs
- WebBrowserContainer.cs
- DocumentViewerConstants.cs
- HtmlEncodedRawTextWriter.cs
- SecurityTokenSerializer.cs
- ToolboxItemCollection.cs
- QuotedPrintableStream.cs
- TextLineResult.cs
- EventProxy.cs
- HtmlImage.cs
- DataBindingExpressionBuilder.cs
- BufferModeSettings.cs
- DeferredReference.cs
- CollectionContainer.cs
- PropertyConverter.cs
- AssemblyAttributes.cs
- PerspectiveCamera.cs
- OpacityConverter.cs
- XmlSchemaParticle.cs
- EnvironmentPermission.cs
- EdmError.cs
- InputDevice.cs
- ExtensibleClassFactory.cs
- EventRoute.cs
- PictureBox.cs
- _ContextAwareResult.cs
- MissingFieldException.cs
- ECDsa.cs
- XmlCharCheckingReader.cs
- Variable.cs
- SafeCryptContextHandle.cs
- IndentedWriter.cs
- QilTypeChecker.cs
- ModelToObjectValueConverter.cs
- ParallelQuery.cs