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
- SiteMapNode.cs
- PrintPageEvent.cs
- ModifiableIteratorCollection.cs
- FileSystemEventArgs.cs
- ContextTokenTypeConverter.cs
- AttributeQuery.cs
- TriggerCollection.cs
- IndexedString.cs
- SharedPersonalizationStateInfo.cs
- BuildProvider.cs
- OleDbRowUpdatingEvent.cs
- Calendar.cs
- WinHttpWebProxyFinder.cs
- ConstraintManager.cs
- SqlCacheDependencySection.cs
- httpserverutility.cs
- ToolboxItemSnapLineBehavior.cs
- RegisteredExpandoAttribute.cs
- RequestBringIntoViewEventArgs.cs
- XmlSchemaValidator.cs
- Pair.cs
- ToolStripSettings.cs
- DataGridColumnHeader.cs
- ResourceCategoryAttribute.cs
- DataGridViewCell.cs
- BuildResultCache.cs
- SqlConnection.cs
- DispatcherExceptionFilterEventArgs.cs
- DrawingServices.cs
- XPathItem.cs
- XmlMtomReader.cs
- CompoundFileReference.cs
- ToolStripPanelRow.cs
- ObjectPropertyMapping.cs
- CultureInfo.cs
- TaskFactory.cs
- ObjectDataSourceFilteringEventArgs.cs
- DirtyTextRange.cs
- XmlSchemaSequence.cs
- XmlSchemaParticle.cs
- Binding.cs
- CodeExpressionStatement.cs
- VoiceChangeEventArgs.cs
- SortedSet.cs
- CellNormalizer.cs
- DetailsViewUpdatedEventArgs.cs
- SR.cs
- QilInvokeLateBound.cs
- TrackingValidationObjectDictionary.cs
- SymbolEqualComparer.cs
- XPathNodeInfoAtom.cs
- ManipulationStartingEventArgs.cs
- ParameterCollection.cs
- Deserializer.cs
- LogManagementAsyncResult.cs
- DateTimeFormatInfoScanner.cs
- SecurityTokenContainer.cs
- XComponentModel.cs
- CurrencyManager.cs
- SerializationObjectManager.cs
- ValueType.cs
- TreeNodeBindingCollection.cs
- EntitySetDataBindingList.cs
- DataGridViewCellMouseEventArgs.cs
- PrintPreviewGraphics.cs
- HtmlTableRow.cs
- SrgsToken.cs
- RepeatInfo.cs
- _SSPIWrapper.cs
- FixedSOMImage.cs
- XpsS0ValidatingLoader.cs
- ExcludePathInfo.cs
- InstanceDescriptor.cs
- DataProtection.cs
- ExceptionNotification.cs
- GridViewRowCollection.cs
- RtfToken.cs
- DynamicDiscoveryDocument.cs
- columnmapfactory.cs
- Baml6ConstructorInfo.cs
- OptimizerPatterns.cs
- ConfigXmlWhitespace.cs
- BindValidationContext.cs
- ConnectionString.cs
- CryptoSession.cs
- RSAOAEPKeyExchangeDeformatter.cs
- InternalBase.cs
- IsolatedStorageFile.cs
- DefaultWorkflowTransactionService.cs
- SecUtil.cs
- ExtensionWindowHeader.cs
- DBCommand.cs
- InvalidAsynchronousStateException.cs
- MsmqAppDomainProtocolHandler.cs
- EncodingDataItem.cs
- JsonServiceDocumentSerializer.cs
- AccessControlEntry.cs
- ListViewSelectEventArgs.cs
- DataGridBoolColumn.cs
- SqlNodeAnnotation.cs