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
- MouseGesture.cs
- CompilerCollection.cs
- OdbcEnvironment.cs
- FilteredDataSetHelper.cs
- CapabilitiesSection.cs
- ActivationArguments.cs
- DefaultSection.cs
- DataTablePropertyDescriptor.cs
- MaterialCollection.cs
- OdbcHandle.cs
- ServiceContractViewControl.cs
- Button.cs
- ScriptResourceMapping.cs
- TemplateBuilder.cs
- DbReferenceCollection.cs
- CodeDomLoader.cs
- AdornedElementPlaceholder.cs
- Missing.cs
- MemberHolder.cs
- PenThreadWorker.cs
- FileDataSource.cs
- XPathMessageFilterElement.cs
- LoginStatusDesigner.cs
- ReaderWriterLockWrapper.cs
- TextTreeInsertElementUndoUnit.cs
- DiscriminatorMap.cs
- InvalidOperationException.cs
- CopyAction.cs
- EntityContainer.cs
- WindowsClaimSet.cs
- ProfileParameter.cs
- PartialList.cs
- TreeNodeBinding.cs
- TaskCanceledException.cs
- TemplatedWizardStep.cs
- CompositeFontInfo.cs
- ControlTemplate.cs
- CollaborationHelperFunctions.cs
- ImmComposition.cs
- Grammar.cs
- BaseTreeIterator.cs
- Task.cs
- XmlArrayItemAttribute.cs
- TextWriter.cs
- TextBounds.cs
- DataGridViewCellContextMenuStripNeededEventArgs.cs
- HitTestDrawingContextWalker.cs
- XPathAxisIterator.cs
- DataListItemCollection.cs
- MachineSettingsSection.cs
- __FastResourceComparer.cs
- GetRecipientListRequest.cs
- ManagementExtension.cs
- PropertyConverter.cs
- StyleSheetRefUrlEditor.cs
- DefaultAssemblyResolver.cs
- Rect3DConverter.cs
- TableHeaderCell.cs
- DesignerActionPanel.cs
- Rect3DValueSerializer.cs
- XmlHierarchyData.cs
- followingsibling.cs
- SimpleTypeResolver.cs
- TiffBitmapEncoder.cs
- PassportAuthentication.cs
- FilteredReadOnlyMetadataCollection.cs
- DelimitedListTraceListener.cs
- RuntimeConfigurationRecord.cs
- Compiler.cs
- DataGridViewColumnCollectionDialog.cs
- TextEditorContextMenu.cs
- ObjectHelper.cs
- NonClientArea.cs
- WaitHandle.cs
- ControlBuilderAttribute.cs
- OleDbParameter.cs
- FontNameConverter.cs
- InfoCardHelper.cs
- DateTimeConstantAttribute.cs
- codemethodreferenceexpression.cs
- RowVisual.cs
- ManualResetEventSlim.cs
- CopyOfAction.cs
- SiteMapNodeCollection.cs
- ICspAsymmetricAlgorithm.cs
- OutOfProcStateClientManager.cs
- CheckBoxAutomationPeer.cs
- CommandPlan.cs
- EndEvent.cs
- wmiprovider.cs
- TreeView.cs
- DetailsViewInsertedEventArgs.cs
- DefaultHttpHandler.cs
- DataListItemCollection.cs
- TypeResolver.cs
- TypeDefinition.cs
- RelatedCurrencyManager.cs
- TreeView.cs
- XPathNodeList.cs
- EventSchemaTraceListener.cs