Code:
/ 4.0 / 4.0 / 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. 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
- Item.cs
- PEFileEvidenceFactory.cs
- UriExt.cs
- CompositeTypefaceMetrics.cs
- ListQueryResults.cs
- TableProviderWrapper.cs
- ControlBuilder.cs
- Rfc2898DeriveBytes.cs
- WSAddressing10ProblemHeaderQNameFault.cs
- MetadataItemSerializer.cs
- ObjectPersistData.cs
- ThreadAbortException.cs
- StringConverter.cs
- SystemIPv4InterfaceProperties.cs
- NamedPipeWorkerProcess.cs
- UMPAttributes.cs
- HtmlControlAdapter.cs
- EntitySetBase.cs
- ServiceOperationParameter.cs
- CustomMenuItemCollection.cs
- StyleHelper.cs
- BrowserCapabilitiesCompiler.cs
- UserControlCodeDomTreeGenerator.cs
- Quaternion.cs
- EpmCustomContentDeSerializer.cs
- BooleanToVisibilityConverter.cs
- OLEDB_Enum.cs
- HebrewCalendar.cs
- CheckBox.cs
- PropertyEmitter.cs
- ConditionalAttribute.cs
- SeekableReadStream.cs
- SystemPens.cs
- TextCollapsingProperties.cs
- MessageQueueConverter.cs
- DynamicPropertyReader.cs
- PeerInvitationResponse.cs
- ComponentCollection.cs
- CapacityStreamGeometryContext.cs
- WorkflowIdleBehavior.cs
- ConnectionPoolManager.cs
- TextAnchor.cs
- EventHandlersStore.cs
- KeyValuePairs.cs
- OciEnlistContext.cs
- sqlser.cs
- WinFormsSecurity.cs
- NameSpaceEvent.cs
- HyperLinkColumn.cs
- SelectionPattern.cs
- DBAsyncResult.cs
- ContactManager.cs
- DataColumnChangeEvent.cs
- XPathArrayIterator.cs
- Property.cs
- XPathPatternBuilder.cs
- WebServiceHost.cs
- XmlSignificantWhitespace.cs
- AuthenticatedStream.cs
- XmlKeywords.cs
- CollaborationHelperFunctions.cs
- XmlArrayAttribute.cs
- Exceptions.cs
- EmptyElement.cs
- VisualBrush.cs
- HtmlHead.cs
- Part.cs
- KeySpline.cs
- Wizard.cs
- Geometry3D.cs
- cookieexception.cs
- StructuredTypeEmitter.cs
- RangeBase.cs
- Semaphore.cs
- ServerValidateEventArgs.cs
- MetaType.cs
- Control.cs
- HtmlFormParameterReader.cs
- DataColumnPropertyDescriptor.cs
- ApplicationServicesHostFactory.cs
- DataBindingList.cs
- DoubleLinkList.cs
- _AutoWebProxyScriptHelper.cs
- FixedPageAutomationPeer.cs
- ScriptMethodAttribute.cs
- MemberExpression.cs
- XmlConverter.cs
- TextAnchor.cs
- ToolStripSeparatorRenderEventArgs.cs
- HebrewNumber.cs
- KnownBoxes.cs
- ContractMapping.cs
- SchemaEntity.cs
- FlowNode.cs
- EntityAdapter.cs
- IIS7UserPrincipal.cs
- DriveInfo.cs
- DataGridViewLinkColumn.cs
- EndpointAddressMessageFilterTable.cs
- ControlPaint.cs