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
- TraceSource.cs
- SecurityPolicySection.cs
- MsmqIntegrationSecurity.cs
- NativeMethods.cs
- SafeIUnknown.cs
- Brush.cs
- WeakReference.cs
- DefaultValueTypeConverter.cs
- DetailsViewModeEventArgs.cs
- WindowsIPAddress.cs
- RSACryptoServiceProvider.cs
- Page.cs
- FastEncoderWindow.cs
- ClosableStream.cs
- PageContentAsyncResult.cs
- CngUIPolicy.cs
- WithParamAction.cs
- BlurEffect.cs
- RuleInfoComparer.cs
- UnionCodeGroup.cs
- AspNetCompatibilityRequirementsMode.cs
- TrustLevel.cs
- BindingMemberInfo.cs
- IgnoreFileBuildProvider.cs
- XmlSchemaRedefine.cs
- DataGridColumn.cs
- ModuleElement.cs
- SelfIssuedAuthProofToken.cs
- ReferencedType.cs
- EntityProxyTypeInfo.cs
- ZoneLinkButton.cs
- UIElementIsland.cs
- ColorConverter.cs
- ComponentCodeDomSerializer.cs
- SystemEvents.cs
- SplineQuaternionKeyFrame.cs
- FilterEventArgs.cs
- KnownBoxes.cs
- DataGridBoundColumn.cs
- DATA_BLOB.cs
- DataGridViewComboBoxCell.cs
- OptionalColumn.cs
- ListViewDesigner.cs
- SettingsSection.cs
- CngProperty.cs
- DateTimeStorage.cs
- PointLight.cs
- JsonDeserializer.cs
- Point3DAnimation.cs
- ProfileManager.cs
- SmtpLoginAuthenticationModule.cs
- WindowsListViewItemCheckBox.cs
- ClientEventManager.cs
- PreDigestedSignedInfo.cs
- TrackBar.cs
- StorageBasedPackageProperties.cs
- XPathNodeInfoAtom.cs
- BrushMappingModeValidation.cs
- grammarelement.cs
- GeneralTransform3DGroup.cs
- mil_sdk_version.cs
- EventToken.cs
- Ref.cs
- ScrollItemProviderWrapper.cs
- SafeFileMappingHandle.cs
- SQLDouble.cs
- Frame.cs
- HMACSHA512.cs
- ContainerUtilities.cs
- TypeNameConverter.cs
- RowUpdatedEventArgs.cs
- Thread.cs
- HandlerFactoryCache.cs
- BitmapFrameEncode.cs
- LayoutUtils.cs
- RayMeshGeometry3DHitTestResult.cs
- XhtmlTextWriter.cs
- FixedTextView.cs
- OutputCacheSettings.cs
- IndexingContentUnit.cs
- GridPattern.cs
- BooleanSwitch.cs
- BitmapImage.cs
- InputLanguageProfileNotifySink.cs
- ExternalCalls.cs
- AddInToken.cs
- ShaderEffect.cs
- BlurEffect.cs
- Span.cs
- Header.cs
- ToolboxCategory.cs
- TextView.cs
- AnnotationAdorner.cs
- UnsafeNativeMethods.cs
- StrongNameMembershipCondition.cs
- ControlOperationInvoker.cs
- SqlDataSourceCommandParser.cs
- NavigatorOutput.cs
- WebRequest.cs
- ContextMenuStrip.cs