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
- CodeTypeDeclarationCollection.cs
- ReflectionTypeLoadException.cs
- BinaryParser.cs
- RequestSecurityTokenForGetBrowserToken.cs
- DataGridViewTextBoxEditingControl.cs
- DisplayInformation.cs
- RedistVersionInfo.cs
- LogicalExpr.cs
- GroupQuery.cs
- _TLSstream.cs
- DbXmlEnabledProviderManifest.cs
- TraceHwndHost.cs
- ClientRolePrincipal.cs
- XamlBrushSerializer.cs
- TraceHandler.cs
- HwndMouseInputProvider.cs
- COM2ComponentEditor.cs
- WebPartsPersonalizationAuthorization.cs
- HtmlTable.cs
- SQLInt64Storage.cs
- ReadOnlyPropertyMetadata.cs
- DockProviderWrapper.cs
- MetadataItem_Static.cs
- Lazy.cs
- SendMailErrorEventArgs.cs
- Compiler.cs
- Buffer.cs
- InternalResources.cs
- GenericEnumConverter.cs
- ChangeNode.cs
- RepeatButtonAutomationPeer.cs
- ContentElementAutomationPeer.cs
- User.cs
- RelatedPropertyManager.cs
- _NestedMultipleAsyncResult.cs
- DataGridViewRowsAddedEventArgs.cs
- Query.cs
- XmlSequenceWriter.cs
- ReadOnlyMetadataCollection.cs
- HeaderedContentControl.cs
- DbConvert.cs
- HandlerFactoryWrapper.cs
- SrgsElementList.cs
- ZoneIdentityPermission.cs
- WebPartDescriptionCollection.cs
- PropertyFilterAttribute.cs
- SmtpNegotiateAuthenticationModule.cs
- BaseAddressPrefixFilterElementCollection.cs
- Hashtable.cs
- ManualResetEventSlim.cs
- filewebresponse.cs
- TreeNodeBinding.cs
- DBCommand.cs
- CounterSet.cs
- SecurityState.cs
- XmlSchemaSimpleContentExtension.cs
- COM2PictureConverter.cs
- ConfigurationErrorsException.cs
- WebServiceMethodData.cs
- hebrewshape.cs
- ThicknessAnimation.cs
- WCFModelStrings.Designer.cs
- BaseTemplateBuildProvider.cs
- ClockController.cs
- DeviceContext.cs
- EditCommandColumn.cs
- ADConnectionHelper.cs
- TextRangeSerialization.cs
- DataGridLinkButton.cs
- PropertyChangeTracker.cs
- ViewLoader.cs
- QueryStringHandler.cs
- DataStreamFromComStream.cs
- XmlLanguage.cs
- GAC.cs
- XPathNodeInfoAtom.cs
- QuaternionValueSerializer.cs
- BackStopAuthenticationModule.cs
- ActivitySurrogateSelector.cs
- WindowsButton.cs
- LessThanOrEqual.cs
- UpdatableGenericsFeature.cs
- SqlException.cs
- OrderByBuilder.cs
- MbpInfo.cs
- WebPartsSection.cs
- EventWaitHandle.cs
- BaseResourcesBuildProvider.cs
- EdmType.cs
- SocketException.cs
- TextSchema.cs
- CompModSwitches.cs
- ItemCheckEvent.cs
- XmlAnyElementAttribute.cs
- DataGridViewRowConverter.cs
- CatalogPartChrome.cs
- MulticastOption.cs
- HttpInputStream.cs
- VectorCollectionValueSerializer.cs
- MarkerProperties.cs