Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WF / Common / AuthoringOM / Compiler / CodeGeneration / CodeGenerationManager.cs / 1305376 / CodeGenerationManager.cs
namespace System.Workflow.ComponentModel.Compiler
{
using System;
using System.ComponentModel.Design.Serialization;
using System.Collections;
using System.Collections.Generic;
#region CodeGenerationManager
public sealed class CodeGenerationManager : IServiceProvider
{
private Hashtable hashOfGenerators = new Hashtable();
private IServiceProvider serviceProvider = null;
private ContextStack context = null;
public CodeGenerationManager(IServiceProvider serviceProvider)
{
this.serviceProvider = serviceProvider;
}
public ContextStack Context
{
get
{
if (this.context == null)
this.context = new ContextStack();
return this.context;
}
}
#region IServiceProvider Members
public object GetService(Type serviceType)
{
if (this.serviceProvider == null)
return null;
return this.serviceProvider.GetService(serviceType);
}
#endregion
public ActivityCodeGenerator[] GetCodeGenerators(Type type)
{
if (type == null)
throw new ArgumentNullException("type");
if (this.hashOfGenerators.Contains(type))
return ((List)this.hashOfGenerators[type]).ToArray();
List generators = new List();
// Return validators for other types such as Bind, XmolDocument, etc.
foreach (ActivityCodeGenerator generator in ComponentDispenser.CreateComponents(type, typeof(ActivityCodeGeneratorAttribute)))
{
generators.Add(generator);
}
this.hashOfGenerators[type] = generators;
return generators.ToArray();
}
}
#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
- TableRow.cs
- DragDeltaEventArgs.cs
- EventRecordWrittenEventArgs.cs
- WizardForm.cs
- SoapServerMessage.cs
- NeedSkipTokenVisitor.cs
- externdll.cs
- FirstMatchCodeGroup.cs
- Parameter.cs
- ApplicationSettingsBase.cs
- RouteItem.cs
- ChoiceConverter.cs
- IPipelineRuntime.cs
- IndicCharClassifier.cs
- ListViewItem.cs
- SystemIcmpV6Statistics.cs
- SortKey.cs
- MetaModel.cs
- Pkcs7Signer.cs
- BinaryCommonClasses.cs
- WithStatement.cs
- XmlNotation.cs
- LambdaReference.cs
- BamlStream.cs
- DownloadProgressEventArgs.cs
- WebPartAuthorizationEventArgs.cs
- Storyboard.cs
- ObjectConverter.cs
- Pool.cs
- PropertyTab.cs
- HttpCachePolicy.cs
- CollectionChangeEventArgs.cs
- ValueQuery.cs
- ProcessModelInfo.cs
- ResourceExpressionBuilder.cs
- GlyphRunDrawing.cs
- SiteMapDataSource.cs
- TimeZoneNotFoundException.cs
- BamlBinaryReader.cs
- DefaultExpression.cs
- DependencyPropertyHelper.cs
- SelectorItemAutomationPeer.cs
- CompModSwitches.cs
- ResourceContainer.cs
- TypeForwardedToAttribute.cs
- NamedPipeHostedTransportConfiguration.cs
- WorkflowViewStateService.cs
- SqlDependencyListener.cs
- SimpleMailWebEventProvider.cs
- DecoderNLS.cs
- ObfuscationAttribute.cs
- OleDbCommandBuilder.cs
- ToolStripDropDownMenu.cs
- UTF7Encoding.cs
- ClientSettingsProvider.cs
- XmlHierarchicalEnumerable.cs
- OracleParameterCollection.cs
- TypeConvertions.cs
- CaseExpr.cs
- RenderingEventArgs.cs
- Int32CollectionConverter.cs
- PrimarySelectionGlyph.cs
- GeneralTransformGroup.cs
- OpenTypeLayout.cs
- DataGridState.cs
- RegexCaptureCollection.cs
- OpenFileDialog.cs
- XamlBuildProvider.cs
- ScriptModule.cs
- CodePropertyReferenceExpression.cs
- RewritingPass.cs
- ScriptResourceMapping.cs
- CreatingCookieEventArgs.cs
- BinHexEncoder.cs
- FixUp.cs
- TransformerInfo.cs
- COAUTHIDENTITY.cs
- DefaultValueMapping.cs
- XsltSettings.cs
- AlgoModule.cs
- DataGridDesigner.cs
- CacheVirtualItemsEvent.cs
- CompModSwitches.cs
- StreamInfo.cs
- _DisconnectOverlappedAsyncResult.cs
- DataRowChangeEvent.cs
- ProcessThreadCollection.cs
- DynamicArgumentDesigner.xaml.cs
- UITypeEditors.cs
- ProtocolsSection.cs
- RC2CryptoServiceProvider.cs
- _TransmitFileOverlappedAsyncResult.cs
- TextChange.cs
- TcpTransportBindingElement.cs
- DoubleStorage.cs
- SecurityHelper.cs
- EventlogProvider.cs
- ExpressionVisitor.cs
- DbProviderFactories.cs
- ShapeTypeface.cs