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
- TextDecoration.cs
- SqlTransaction.cs
- BuildManagerHost.cs
- WebServiceFaultDesigner.cs
- QueryUtil.cs
- InvalidOleVariantTypeException.cs
- ArgIterator.cs
- SecurityTokenValidationException.cs
- Identity.cs
- DataBindingList.cs
- DynamicUpdateCommand.cs
- BitmapSource.cs
- Helpers.cs
- XmlDataSourceDesigner.cs
- ScriptManagerProxy.cs
- DeviceSpecificDialogCachedState.cs
- ThicknessAnimation.cs
- ECDiffieHellmanCngPublicKey.cs
- CompositeScriptReferenceEventArgs.cs
- SAPICategories.cs
- RequestCache.cs
- DataViewSetting.cs
- ISessionStateStore.cs
- EnumUnknown.cs
- WebBrowser.cs
- ErrorTableItemStyle.cs
- FontDialog.cs
- DataGridViewAdvancedBorderStyle.cs
- WmfPlaceableFileHeader.cs
- ChangeDirector.cs
- TypeListConverter.cs
- BasicHttpSecurityMode.cs
- XmlNavigatorFilter.cs
- TypeRefElement.cs
- StatusBarDrawItemEvent.cs
- FileAuthorizationModule.cs
- ConfigurationErrorsException.cs
- StringSorter.cs
- IdentityNotMappedException.cs
- DataGridViewAutoSizeModeEventArgs.cs
- DynamicQueryableWrapper.cs
- OleDbErrorCollection.cs
- RuntimeConfigLKG.cs
- TreeViewEvent.cs
- SqlUtils.cs
- TypeBuilder.cs
- RepeatInfo.cs
- Component.cs
- OledbConnectionStringbuilder.cs
- SvcMapFile.cs
- RSAPKCS1SignatureFormatter.cs
- ProxyFragment.cs
- WeakReferenceKey.cs
- WSSecurityOneDotZeroReceiveSecurityHeader.cs
- ThemeDirectoryCompiler.cs
- TokenBasedSetEnumerator.cs
- GridViewRow.cs
- SingleSelectRootGridEntry.cs
- RedBlackList.cs
- X509CertificateInitiatorServiceCredential.cs
- WebServiceParameterData.cs
- Constants.cs
- Vector.cs
- ImageListUtils.cs
- CodeAttributeDeclaration.cs
- HtmlInputSubmit.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- WebPartManagerInternals.cs
- StyleSheetComponentEditor.cs
- CodeSnippetCompileUnit.cs
- DataReaderContainer.cs
- InternalUserCancelledException.cs
- DataComponentNameHandler.cs
- PersonalizationStateInfoCollection.cs
- TimerEventSubscription.cs
- ThemeDirectoryCompiler.cs
- Errors.cs
- CompilationRelaxations.cs
- UserMapPath.cs
- Constants.cs
- LinearKeyFrames.cs
- GlyphsSerializer.cs
- IconConverter.cs
- Baml2006Reader.cs
- UIElementPropertyUndoUnit.cs
- PointAnimationUsingPath.cs
- CryptoKeySecurity.cs
- DeviceFilterEditorDialog.cs
- DependencyStoreSurrogate.cs
- RootBrowserWindowProxy.cs
- backend.cs
- OleDbConnectionInternal.cs
- LineUtil.cs
- ObjectDataSourceMethodEventArgs.cs
- PageRanges.cs
- ArrayElementGridEntry.cs
- CodeTypeReferenceCollection.cs
- TextFormatterImp.cs
- PenThreadPool.cs
- RemoteWebConfigurationHostServer.cs