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
- XPathScanner.cs
- UnsupportedPolicyOptionsException.cs
- FixedSOMTable.cs
- FontSizeConverter.cs
- ConfigUtil.cs
- ConfigXmlSignificantWhitespace.cs
- TypeGeneratedEventArgs.cs
- SQLMoney.cs
- ConfigDefinitionUpdates.cs
- EntitySetBase.cs
- ResourcePool.cs
- ReferentialConstraint.cs
- ProfileSettings.cs
- AspProxy.cs
- SqlException.cs
- TableLayout.cs
- URLBuilder.cs
- LinqDataSource.cs
- Propagator.Evaluator.cs
- TimeZoneNotFoundException.cs
- NoneExcludedImageIndexConverter.cs
- DataColumnCollection.cs
- ToolStripHighContrastRenderer.cs
- DesignerVerb.cs
- tibetanshape.cs
- CqlBlock.cs
- BaseTreeIterator.cs
- SystemIcmpV6Statistics.cs
- Boolean.cs
- BmpBitmapDecoder.cs
- XmlAnyElementAttribute.cs
- ZipIOLocalFileBlock.cs
- arclist.cs
- OleDbSchemaGuid.cs
- ellipse.cs
- RegexStringValidator.cs
- RadioButtonAutomationPeer.cs
- ToggleButtonAutomationPeer.cs
- WorkflowTimerService.cs
- DependentList.cs
- DataGridCommandEventArgs.cs
- WebControlAdapter.cs
- IdentityReference.cs
- SizeConverter.cs
- IdentityValidationException.cs
- ImportContext.cs
- ProcessThread.cs
- MessagePartDescriptionCollection.cs
- ExplicitDiscriminatorMap.cs
- RsaSecurityTokenAuthenticator.cs
- AxHost.cs
- ScrollBar.cs
- BaseContextMenu.cs
- ToolboxItemSnapLineBehavior.cs
- SelectionPattern.cs
- SiteOfOriginContainer.cs
- WorkflowInstanceProvider.cs
- CompModSwitches.cs
- ToolStripRenderEventArgs.cs
- SiteMapNodeItem.cs
- Form.cs
- UnicastIPAddressInformationCollection.cs
- DrawingVisualDrawingContext.cs
- JsonXmlDataContract.cs
- Animatable.cs
- XmlSerializerNamespaces.cs
- Unit.cs
- mediaeventargs.cs
- TransformProviderWrapper.cs
- RoutedPropertyChangedEventArgs.cs
- WorkflowDefinitionDispenser.cs
- CodeDesigner.cs
- Localizer.cs
- ForceCopyBuildProvider.cs
- CounterSample.cs
- NotifyInputEventArgs.cs
- LinqDataSourceInsertEventArgs.cs
- QueryOptionExpression.cs
- METAHEADER.cs
- WebBaseEventKeyComparer.cs
- wgx_exports.cs
- MemoryStream.cs
- WpfPayload.cs
- Control.cs
- SymmetricAlgorithm.cs
- PropertyManager.cs
- PathFigureCollection.cs
- PerformanceCounterCategory.cs
- ETagAttribute.cs
- CompressionTracing.cs
- GridLengthConverter.cs
- DebugView.cs
- WindowsFormsLinkLabel.cs
- MarkupExtensionReturnTypeAttribute.cs
- EntitySetBaseCollection.cs
- mongolianshape.cs
- SystemIPAddressInformation.cs
- Positioning.cs
- DataGridSortCommandEventArgs.cs
- Visitor.cs