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
- TextSpanModifier.cs
- NullableLongMinMaxAggregationOperator.cs
- CatalogPart.cs
- BuildResultCache.cs
- XmlValidatingReader.cs
- NativeObjectSecurity.cs
- DataConnectionHelper.cs
- ImageIndexConverter.cs
- XmlSchema.cs
- RelationHandler.cs
- TableHeaderCell.cs
- OleDbDataReader.cs
- XmlSchemaObjectCollection.cs
- SettingsPropertyValueCollection.cs
- IntersectQueryOperator.cs
- RegexCaptureCollection.cs
- ServiceContractListItem.cs
- MailHeaderInfo.cs
- XmlSchemaDocumentation.cs
- WebEvents.cs
- XmlAnyElementAttributes.cs
- TypeGeneratedEventArgs.cs
- SoapFormatterSinks.cs
- XmlSchemaDocumentation.cs
- ServiceSecurityAuditBehavior.cs
- DbConnectionStringCommon.cs
- DispatcherExceptionFilterEventArgs.cs
- CodeStatementCollection.cs
- KerberosTokenFactoryCredential.cs
- DeobfuscatingStream.cs
- FontStyleConverter.cs
- ToolStripRenderer.cs
- DataGridViewToolTip.cs
- OracleConnectionString.cs
- ISAPIWorkerRequest.cs
- DesignerSelectionListAdapter.cs
- DependencyPropertyHelper.cs
- LayoutDump.cs
- TextEditorCharacters.cs
- Storyboard.cs
- ClientProxyGenerator.cs
- CachedBitmap.cs
- DrawingServices.cs
- XmlWriter.cs
- PropertyPathWorker.cs
- VirtualPath.cs
- DataSetFieldSchema.cs
- RunWorkerCompletedEventArgs.cs
- SqlDataSourceWizardForm.cs
- ThrowHelper.cs
- Control.cs
- XmlJsonWriter.cs
- Encoder.cs
- DesignConnectionCollection.cs
- SpecialFolderEnumConverter.cs
- IisNotInstalledException.cs
- ReplyAdapterChannelListener.cs
- ScriptMethodAttribute.cs
- MimeBasePart.cs
- SqlUtil.cs
- TransformGroup.cs
- LineBreakRecord.cs
- RegexCompiler.cs
- ServiceOperationListItemList.cs
- CustomTypeDescriptor.cs
- XmlSchemaChoice.cs
- WindowsFormsHostAutomationPeer.cs
- ChannelEndpointElementCollection.cs
- ColorBlend.cs
- HotCommands.cs
- PageContentAsyncResult.cs
- Button.cs
- MimeMultiPart.cs
- MetadataArtifactLoaderFile.cs
- BridgeDataReader.cs
- Pkcs7Recipient.cs
- SoapAttributeOverrides.cs
- ObjectDataSourceEventArgs.cs
- UInt16Converter.cs
- RoutedPropertyChangedEventArgs.cs
- FirstMatchCodeGroup.cs
- HtmlInputControl.cs
- MouseGestureValueSerializer.cs
- BaseDataList.cs
- TextContainerChangedEventArgs.cs
- ListItemParagraph.cs
- Transform3DGroup.cs
- Zone.cs
- ProfileGroupSettings.cs
- AlphabeticalEnumConverter.cs
- ConfigViewGenerator.cs
- ReferenceService.cs
- CodeComment.cs
- DefaultProfileManager.cs
- Internal.cs
- TableLayoutPanelCellPosition.cs
- StringPropertyBuilder.cs
- ProcessModelSection.cs
- PointCollectionConverter.cs
- AtomServiceDocumentSerializer.cs