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
- DynamicFilterExpression.cs
- SqlWriter.cs
- XmlArrayItemAttribute.cs
- BinaryFormatter.cs
- TableLayoutStyle.cs
- SystemIPGlobalProperties.cs
- HwndKeyboardInputProvider.cs
- Visual3D.cs
- VirtualPathUtility.cs
- GetCertificateRequest.cs
- autovalidator.cs
- OutputScope.cs
- _Events.cs
- HTTPNotFoundHandler.cs
- ClipboardData.cs
- wgx_render.cs
- SqlConnectionHelper.cs
- SerializationUtility.cs
- AppSettingsReader.cs
- OleDbError.cs
- Collection.cs
- DbConnectionPoolGroup.cs
- OptimisticConcurrencyException.cs
- CodeAssignStatement.cs
- SafeCoTaskMem.cs
- Random.cs
- WinFormsSecurity.cs
- DataSetMappper.cs
- GridEntry.cs
- ClockGroup.cs
- WeakReferenceEnumerator.cs
- Annotation.cs
- TextSerializer.cs
- OneWayBindingElement.cs
- MergePropertyDescriptor.cs
- BufferedGraphicsManager.cs
- DiscoveryOperationContext.cs
- XmlSchemaProviderAttribute.cs
- Conditional.cs
- FormsAuthenticationUserCollection.cs
- WindowHideOrCloseTracker.cs
- PrimitiveSchema.cs
- SerTrace.cs
- ConfigPathUtility.cs
- _OSSOCK.cs
- PhonemeEventArgs.cs
- XsdSchemaFileEditor.cs
- DeclaredTypeElementCollection.cs
- Attributes.cs
- EventDescriptor.cs
- documentsequencetextpointer.cs
- CodeDirectionExpression.cs
- TreeView.cs
- SafeCryptoHandles.cs
- TerminatorSinks.cs
- PropertyHelper.cs
- CodeDOMProvider.cs
- TableItemStyle.cs
- ReadOnlyDictionary.cs
- ToolStripOverflow.cs
- glyphs.cs
- CryptoConfig.cs
- DependencyProperty.cs
- SqlWebEventProvider.cs
- XhtmlTextWriter.cs
- EmbeddedObject.cs
- CodeMemberProperty.cs
- DebuggerAttributes.cs
- OutputScope.cs
- DataGridViewComboBoxEditingControl.cs
- DependencyPropertyAttribute.cs
- PeerNearMe.cs
- ExpressionBuilder.cs
- DetailsViewRowCollection.cs
- MouseGestureConverter.cs
- MediaTimeline.cs
- RijndaelManagedTransform.cs
- SemaphoreFullException.cs
- SwitchLevelAttribute.cs
- HttpWriter.cs
- GcHandle.cs
- ContractTypeNameCollection.cs
- SqlDeflator.cs
- ConfigurationStrings.cs
- Typography.cs
- ToolStripMenuItem.cs
- HtmlGenericControl.cs
- ProxyWebPart.cs
- TraceListener.cs
- DefaultTraceListener.cs
- TokenizerHelper.cs
- InvalidProgramException.cs
- _ContextAwareResult.cs
- EntityStoreSchemaFilterEntry.cs
- ApplicationDirectoryMembershipCondition.cs
- HighlightComponent.cs
- PartManifestEntry.cs
- TypeConverter.cs
- SQLUtility.cs
- ConnectionPoolManager.cs