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
- LogLogRecordEnumerator.cs
- ViewBase.cs
- PaintValueEventArgs.cs
- DataGridItemEventArgs.cs
- SpanIndex.cs
- TableLayoutPanelCellPosition.cs
- EntityExpressionVisitor.cs
- ErrorFormatter.cs
- Bold.cs
- ControlBuilderAttribute.cs
- HttpListenerPrefixCollection.cs
- FragmentQueryKB.cs
- PipelineModuleStepContainer.cs
- DictionaryEntry.cs
- BooleanKeyFrameCollection.cs
- SHA1Managed.cs
- ClientTarget.cs
- CancellableEnumerable.cs
- TablePattern.cs
- QilPatternFactory.cs
- TypefaceMetricsCache.cs
- DoubleAnimation.cs
- RowsCopiedEventArgs.cs
- UriWriter.cs
- Trace.cs
- URLString.cs
- ObjectDataSourceEventArgs.cs
- EntityReference.cs
- TimeStampChecker.cs
- EmbeddedMailObjectsCollection.cs
- VariantWrapper.cs
- RegisteredExpandoAttribute.cs
- SelectionRangeConverter.cs
- LiteralControl.cs
- UnsafeNativeMethods.cs
- XmlSchemaSimpleTypeUnion.cs
- Effect.cs
- Evaluator.cs
- ValidationSummary.cs
- ServicePointManager.cs
- RayMeshGeometry3DHitTestResult.cs
- SymbolEqualComparer.cs
- AssemblyNameProxy.cs
- RuntimeEnvironment.cs
- BasicKeyConstraint.cs
- CatalogPartDesigner.cs
- FolderLevelBuildProviderCollection.cs
- InputLanguageSource.cs
- EditorResources.cs
- Transform3D.cs
- UriScheme.cs
- FontNamesConverter.cs
- RepeaterItemEventArgs.cs
- MeasurementDCInfo.cs
- WebBrowserEvent.cs
- RadioButton.cs
- SourceCollection.cs
- DataGridRelationshipRow.cs
- ScriptingProfileServiceSection.cs
- RelOps.cs
- XmlSchemaSimpleTypeRestriction.cs
- TrackingMemoryStreamFactory.cs
- GZipStream.cs
- InputLanguageProfileNotifySink.cs
- CodeDomLoader.cs
- CodeLinePragma.cs
- ChannelManager.cs
- LicFileLicenseProvider.cs
- MenuRendererClassic.cs
- ValidationErrorCollection.cs
- connectionpool.cs
- FullTextBreakpoint.cs
- DataRowView.cs
- FileInfo.cs
- ReadOnlyDataSource.cs
- FixedSOMFixedBlock.cs
- TreeViewDesigner.cs
- ErrorWebPart.cs
- DefaultPropertyAttribute.cs
- DrawingBrush.cs
- ImageAnimator.cs
- BindingMAnagerBase.cs
- ListViewInsertionMark.cs
- ContentDesigner.cs
- ContainerVisual.cs
- WeakReference.cs
- EndpointPerformanceCounters.cs
- PagePropertiesChangingEventArgs.cs
- HttpApplication.cs
- MethodBody.cs
- RijndaelManaged.cs
- VisualBasicHelper.cs
- BindableAttribute.cs
- ChannelBinding.cs
- XmlSchemaExporter.cs
- ToolboxDataAttribute.cs
- ClientBuildManagerCallback.cs
- MappingItemCollection.cs
- SByteStorage.cs
- Models.cs