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
- Table.cs
- StateManagedCollection.cs
- AuthenticationService.cs
- XmlSchemaCompilationSettings.cs
- InputBuffer.cs
- BulletedListDesigner.cs
- SrgsSubset.cs
- TextChangedEventArgs.cs
- Button.cs
- TextureBrush.cs
- ApplicationDirectoryMembershipCondition.cs
- ByteArrayHelperWithString.cs
- GridItem.cs
- LockCookie.cs
- WmlObjectListAdapter.cs
- CompilerErrorCollection.cs
- WindowsListViewGroupSubsetLink.cs
- PointAnimationBase.cs
- InProcStateClientManager.cs
- FtpRequestCacheValidator.cs
- Frame.cs
- CustomWebEventKey.cs
- QuaternionRotation3D.cs
- SHA1Cng.cs
- entitydatasourceentitysetnameconverter.cs
- EntityAdapter.cs
- SelectionService.cs
- HtmlTextArea.cs
- FixedSOMFixedBlock.cs
- UriTemplateClientFormatter.cs
- LineServicesCallbacks.cs
- MutableAssemblyCacheEntry.cs
- EditorPart.cs
- KeyValueSerializer.cs
- NativeMethods.cs
- MetadataResolver.cs
- GlobalizationSection.cs
- connectionpool.cs
- SoapElementAttribute.cs
- NextPreviousPagerField.cs
- FamilyTypeface.cs
- UnsettableComboBox.cs
- PtsHelper.cs
- CanonicalFormWriter.cs
- ContractBase.cs
- UrlAuthFailedErrorFormatter.cs
- ThreadStaticAttribute.cs
- FileDocument.cs
- OperationInfo.cs
- BufferedGraphicsContext.cs
- GlyphManager.cs
- SQLConvert.cs
- FixedDocumentPaginator.cs
- MouseButtonEventArgs.cs
- PackWebResponse.cs
- arc.cs
- ProgressBar.cs
- ApplicationId.cs
- UnhandledExceptionEventArgs.cs
- WebEvents.cs
- StandardTransformFactory.cs
- UmAlQuraCalendar.cs
- Selector.cs
- IgnoreSectionHandler.cs
- NavigationCommands.cs
- BamlResourceContent.cs
- codemethodreferenceexpression.cs
- GifBitmapDecoder.cs
- SqlDataSourceFilteringEventArgs.cs
- ExpressionParser.cs
- ExpressionNode.cs
- DoubleUtil.cs
- InstanceStore.cs
- DocumentXPathNavigator.cs
- BinaryReader.cs
- SourceFilter.cs
- InternalSafeNativeMethods.cs
- PathGeometry.cs
- HtmlInputRadioButton.cs
- DataView.cs
- SoapIncludeAttribute.cs
- ObjectView.cs
- RayHitTestParameters.cs
- HtmlFormParameterWriter.cs
- ConsoleTraceListener.cs
- CodeArrayCreateExpression.cs
- TextDecorationCollection.cs
- NavigationService.cs
- X509Extension.cs
- ComponentChangingEvent.cs
- WebServiceFault.cs
- X509Utils.cs
- ReflectionTypeLoadException.cs
- RegisteredExpandoAttribute.cs
- PeerEndPoint.cs
- MenuStrip.cs
- ReferenceService.cs
- MethodAccessException.cs
- FormattedTextSymbols.cs
- DataColumnMappingCollection.cs