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
- SubpageParagraph.cs
- VisualStyleInformation.cs
- SqlCharStream.cs
- HopperCache.cs
- ResourceProviderFactory.cs
- XmlQueryType.cs
- MobileControl.cs
- EntityDataSourceState.cs
- SQLMembershipProvider.cs
- BordersPage.cs
- ErrorEventArgs.cs
- AstTree.cs
- ConditionedDesigner.cs
- XmlLoader.cs
- VirtualizedItemProviderWrapper.cs
- GradientBrush.cs
- DataGrid.cs
- ProcessHostMapPath.cs
- SnapshotChangeTrackingStrategy.cs
- SerializableAttribute.cs
- SqlDataSourceStatusEventArgs.cs
- ProbeDuplexCD1AsyncResult.cs
- MessageFilterException.cs
- DetailsViewUpdateEventArgs.cs
- MenuCommandsChangedEventArgs.cs
- DocumentPageViewAutomationPeer.cs
- SslStream.cs
- FormatSettings.cs
- XslAstAnalyzer.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- ManagementInstaller.cs
- AssignDesigner.xaml.cs
- WindowsSolidBrush.cs
- __Filters.cs
- ObjectSecurity.cs
- TableDetailsCollection.cs
- ColorConvertedBitmapExtension.cs
- FontFaceLayoutInfo.cs
- ListViewUpdateEventArgs.cs
- DbDataRecord.cs
- ObservableCollectionDefaultValueFactory.cs
- TraceUtility.cs
- CustomErrorCollection.cs
- NameScopePropertyAttribute.cs
- TextTreePropertyUndoUnit.cs
- XmlSchemaSimpleType.cs
- relpropertyhelper.cs
- CalendarDayButton.cs
- HyperLink.cs
- PermissionRequestEvidence.cs
- DataGridViewTextBoxColumn.cs
- isolationinterop.cs
- BufferedResponseStream.cs
- BindableTemplateBuilder.cs
- ListViewAutomationPeer.cs
- DrawToolTipEventArgs.cs
- DATA_BLOB.cs
- TraceRecord.cs
- CodeIdentifier.cs
- HtmlTableRowCollection.cs
- OracleCommandSet.cs
- LifetimeServices.cs
- BitmapEffectInputData.cs
- GeometryModel3D.cs
- SqlUnionizer.cs
- XamlParser.cs
- ScriptingAuthenticationServiceSection.cs
- ServiceOperation.cs
- AuthenticationSection.cs
- AuthenticateEventArgs.cs
- XmlSchemaObjectCollection.cs
- SwitchElementsCollection.cs
- Zone.cs
- SiteMapDataSource.cs
- ResourcePropertyMemberCodeDomSerializer.cs
- DiscoveryClientProtocol.cs
- CollectionConverter.cs
- StatusBarDrawItemEvent.cs
- DataTemplateKey.cs
- StartUpEventArgs.cs
- XmlSerializer.cs
- CfgParser.cs
- ITextView.cs
- XmlNodeComparer.cs
- Material.cs
- DeviceContexts.cs
- XamlFilter.cs
- ComponentEditorPage.cs
- PeerDefaultCustomResolverClient.cs
- GlobalProxySelection.cs
- NativeMethods.cs
- WebEvents.cs
- ParallelTimeline.cs
- CodeConstructor.cs
- PermissionRequestEvidence.cs
- CodeSnippetTypeMember.cs
- SoapEnumAttribute.cs
- MD5Cng.cs
- ActionFrame.cs
- BaseParser.cs