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
- DataObjectMethodAttribute.cs
- HttpModuleAction.cs
- ToolStripSeparatorRenderEventArgs.cs
- WindowsFormsHostPropertyMap.cs
- ValueType.cs
- DbConnectionStringBuilder.cs
- TextRange.cs
- SettingsBase.cs
- WindowsTokenRoleProvider.cs
- CompositeDispatchFormatter.cs
- GCHandleCookieTable.cs
- SSmlParser.cs
- SqlStream.cs
- GlyphsSerializer.cs
- _UriTypeConverter.cs
- SqlInternalConnection.cs
- SoapDocumentMethodAttribute.cs
- WebSysDefaultValueAttribute.cs
- PromptBuilder.cs
- ServiceRoute.cs
- BamlStream.cs
- StorageScalarPropertyMapping.cs
- DataGridAddNewRow.cs
- PageAsyncTaskManager.cs
- ExceptionHandler.cs
- HTMLTextWriter.cs
- InvalidBodyAccessException.cs
- InstanceDescriptor.cs
- Mutex.cs
- OverlappedAsyncResult.cs
- GridPatternIdentifiers.cs
- SourceFileInfo.cs
- ModelItemExtensions.cs
- PrintPageEvent.cs
- IntSecurity.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- MemberProjectedSlot.cs
- SignatureDescription.cs
- DbConnectionPoolIdentity.cs
- DataObjectCopyingEventArgs.cs
- IWorkflowDebuggerService.cs
- ADConnectionHelper.cs
- HideDisabledControlAdapter.cs
- PageContentCollection.cs
- WebScriptClientGenerator.cs
- SqlDataSource.cs
- Typography.cs
- SiteMapPath.cs
- XmlSignatureProperties.cs
- IsolatedStorageException.cs
- StackSpiller.Generated.cs
- JpegBitmapDecoder.cs
- ProtocolsSection.cs
- DoubleCollection.cs
- PropertyItem.cs
- XmlSchemaImport.cs
- WSDualHttpBinding.cs
- RequiredAttributeAttribute.cs
- RequestCachePolicyConverter.cs
- DBSchemaTable.cs
- Formatter.cs
- ComponentTray.cs
- ConsoleCancelEventArgs.cs
- CodeIdentifier.cs
- Helpers.cs
- Shape.cs
- ObjectContextServiceProvider.cs
- TaskbarItemInfo.cs
- PackWebRequestFactory.cs
- DrawingContext.cs
- WindowsFormsSectionHandler.cs
- XmlNamespaceManager.cs
- UserCancellationException.cs
- ToolStripSplitButton.cs
- BulletedList.cs
- NonVisualControlAttribute.cs
- LayoutManager.cs
- PropertyNames.cs
- HierarchicalDataSourceControl.cs
- FloaterParaClient.cs
- ContravarianceAdapter.cs
- AndCondition.cs
- Material.cs
- PopupRoot.cs
- PasswordRecovery.cs
- SqlReferenceCollection.cs
- NumericUpDown.cs
- UserControl.cs
- PartitionResolver.cs
- MappingMetadataHelper.cs
- StoryFragments.cs
- listitem.cs
- HierarchicalDataSourceIDConverter.cs
- ScrollBar.cs
- DesignerActionUIStateChangeEventArgs.cs
- ObjectNavigationPropertyMapping.cs
- ExternalCalls.cs
- EventsTab.cs
- XamlWrappingReader.cs
- InitializationEventAttribute.cs