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
- SelectionProviderWrapper.cs
- MasterPageParser.cs
- SocketInformation.cs
- DateTimeConstantAttribute.cs
- FrameworkElementAutomationPeer.cs
- StrokeRenderer.cs
- WizardStepBase.cs
- TextTrailingCharacterEllipsis.cs
- CodeDesigner.cs
- PropertyChangedEventArgs.cs
- RightsManagementInformation.cs
- TransformerInfoCollection.cs
- ContentType.cs
- HtmlInputText.cs
- InvalidComObjectException.cs
- FileInfo.cs
- ResetableIterator.cs
- DataSourceProvider.cs
- ObjectDataSourceMethodEventArgs.cs
- ContractNamespaceAttribute.cs
- MinimizableAttributeTypeConverter.cs
- LinkClickEvent.cs
- XmlSiteMapProvider.cs
- NativeMethodsCLR.cs
- GetPageNumberCompletedEventArgs.cs
- HttpsTransportElement.cs
- compensatingcollection.cs
- ToolStripDesignerAvailabilityAttribute.cs
- CodeGenHelper.cs
- HTMLTextWriter.cs
- XmlILModule.cs
- FacetChecker.cs
- XmlProcessingInstruction.cs
- xmlformatgeneratorstatics.cs
- NullRuntimeConfig.cs
- GlyphRun.cs
- DictionaryEntry.cs
- Transform3D.cs
- ComIntegrationManifestGenerator.cs
- OutputCacheProfileCollection.cs
- XmlArrayItemAttribute.cs
- ImageAutomationPeer.cs
- CompareValidator.cs
- HtmlLiteralTextAdapter.cs
- XmlDocumentType.cs
- IncrementalCompileAnalyzer.cs
- XmlCharCheckingWriter.cs
- NameValuePair.cs
- BypassElement.cs
- BitStack.cs
- EndPoint.cs
- DynamicDocumentPaginator.cs
- SkewTransform.cs
- _UriTypeConverter.cs
- Interlocked.cs
- GroupQuery.cs
- ObjectPersistData.cs
- DataGridPageChangedEventArgs.cs
- EntityDataSourceContextCreatedEventArgs.cs
- PackWebRequestFactory.cs
- backend.cs
- ObjectHandle.cs
- Encoder.cs
- AsymmetricAlgorithm.cs
- PropertyCollection.cs
- XmlDictionary.cs
- XmlSchemaCollection.cs
- DirectoryObjectSecurity.cs
- Types.cs
- SafeRightsManagementSessionHandle.cs
- RectValueSerializer.cs
- RemoteArgument.cs
- CqlBlock.cs
- DataBindingList.cs
- ContentPlaceHolderDesigner.cs
- XPathItem.cs
- SchemaSetCompiler.cs
- UnsafeNativeMethods.cs
- DefaultPropertyAttribute.cs
- ToolBarPanel.cs
- ProtectedProviderSettings.cs
- MethodToken.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- ClickablePoint.cs
- DataSourceGroupCollection.cs
- Rules.cs
- ManualResetEvent.cs
- StylusOverProperty.cs
- Misc.cs
- OracleCommand.cs
- unsafeIndexingFilterStream.cs
- BindUriHelper.cs
- SafeSystemMetrics.cs
- RelativeSource.cs
- GridViewAutomationPeer.cs
- AbstractExpressions.cs
- BaseTreeIterator.cs
- RichTextBox.cs
- ServiceSecurityAuditElement.cs
- XPathParser.cs