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
- SqlConnectionPoolProviderInfo.cs
- SqlInternalConnectionSmi.cs
- RegularExpressionValidator.cs
- TemplatePagerField.cs
- PolicyManager.cs
- OleDbPropertySetGuid.cs
- RightsManagementPermission.cs
- Vector3DKeyFrameCollection.cs
- HostProtectionException.cs
- FileDialog.cs
- RequestSecurityToken.cs
- EntityDataSourceConfigureObjectContext.cs
- sitestring.cs
- PerformanceCounterPermission.cs
- validation.cs
- TextProperties.cs
- SafeMILHandle.cs
- LineBreak.cs
- SByteConverter.cs
- ResourceReferenceExpression.cs
- StorageModelBuildProvider.cs
- ExceptionWrapper.cs
- AspNetSynchronizationContext.cs
- PrintController.cs
- RSAOAEPKeyExchangeFormatter.cs
- XamlBrushSerializer.cs
- QilBinary.cs
- BaseValidator.cs
- DbProviderFactories.cs
- MetadataPropertyCollection.cs
- CodeTypeDelegate.cs
- NonPrimarySelectionGlyph.cs
- PageAsyncTask.cs
- WebPartZone.cs
- XpsFilter.cs
- Substitution.cs
- DBNull.cs
- FillErrorEventArgs.cs
- CounterCreationData.cs
- X509IssuerSerialKeyIdentifierClause.cs
- Stack.cs
- SoapExtension.cs
- UpdateEventArgs.cs
- ProfileGroupSettings.cs
- TextBoxRenderer.cs
- TypeExtension.cs
- TransformerTypeCollection.cs
- GuidelineCollection.cs
- XsltQilFactory.cs
- serverconfig.cs
- PopOutPanel.cs
- Set.cs
- TextContainerChangeEventArgs.cs
- Function.cs
- PrefixQName.cs
- FormatterConverter.cs
- DynamicRenderer.cs
- EntitySetBase.cs
- InternalMappingException.cs
- TransactionChannelFaultConverter.cs
- AnimationLayer.cs
- PropertiesTab.cs
- WarningException.cs
- TimelineGroup.cs
- DateTimeStorage.cs
- LineInfo.cs
- AnnotationComponentChooser.cs
- XPathAxisIterator.cs
- SqlUtils.cs
- DataSet.cs
- DesignerActionHeaderItem.cs
- RewritingPass.cs
- PropertyMappingExceptionEventArgs.cs
- SupportingTokenBindingElement.cs
- XmlEnumAttribute.cs
- RealProxy.cs
- ApplicationId.cs
- WebRequestModuleElement.cs
- StructuredTypeInfo.cs
- dataSvcMapFileLoader.cs
- SymLanguageVendor.cs
- PackagingUtilities.cs
- CategoryGridEntry.cs
- QilList.cs
- CanonicalFontFamilyReference.cs
- IPCCacheManager.cs
- Trace.cs
- XmlAnyElementAttributes.cs
- XmlIlGenerator.cs
- SerializationException.cs
- ProtocolsSection.cs
- CollectionType.cs
- ObjectQueryExecutionPlan.cs
- DesignerDataRelationship.cs
- login.cs
- ElementHostPropertyMap.cs
- SiteOfOriginContainer.cs
- ClaimTypeRequirement.cs
- Matrix3D.cs
- WebSysDisplayNameAttribute.cs