Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx35 / System.WorkflowServices / System / Workflow / Runtime / CompiledWorkflowDefinitionContext.cs / 1305376 / CompiledWorkflowDefinitionContext.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.Workflow.Runtime { using System.Workflow.ComponentModel; using System.Workflow.ComponentModel.Compiler; using System.ServiceModel; using System.ServiceModel.Description; class CompiledWorkflowDefinitionContext : WorkflowDefinitionContext { static Type activityType = typeof(Activity); Activity rootActivity; Type workflowType; internal CompiledWorkflowDefinitionContext(Type workflowType) { if (workflowType == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("workflowType"); } if (!activityType.IsAssignableFrom(workflowType)) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgument("workflowType", SR2.GetString(SR2.NotAnActivityType)); } this.workflowType = workflowType; } public override string ConfigurationName { get { return this.workflowType.FullName; } } public override string WorkflowName { get { return NamingHelper.XmlName(this.workflowType.Name); } } public override WorkflowInstance CreateWorkflow() { return this.CreateWorkflow(Guid.NewGuid()); } public override WorkflowInstance CreateWorkflow(Guid instanceId) { return base.WorkflowRuntime.CreateWorkflow(this.workflowType, null, instanceId); } public override Activity GetWorkflowDefinition() { if (rootActivity == null) { rootActivity = (Activity) Activator.CreateInstance(workflowType); } return rootActivity; } protected override void OnRegister() { } protected override void OnValidate(ValidationErrorCollection errors) { } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ChangeInterceptorAttribute.cs
- ListControl.cs
- InstanceDataCollection.cs
- Types.cs
- Drawing.cs
- SchemaNotation.cs
- oledbconnectionstring.cs
- WebUtil.cs
- BrowserTree.cs
- ProfileInfo.cs
- CompoundFileReference.cs
- WSDualHttpSecurity.cs
- CallSite.cs
- UTF32Encoding.cs
- DefaultProfileManager.cs
- SessionState.cs
- AccessibleObject.cs
- ModifiableIteratorCollection.cs
- SqlInfoMessageEvent.cs
- KeyInstance.cs
- TransactionCache.cs
- MediaElement.cs
- DrawingContext.cs
- ActiveXContainer.cs
- Unit.cs
- Font.cs
- KeyboardEventArgs.cs
- StorageComplexTypeMapping.cs
- StreamInfo.cs
- LookupBindingPropertiesAttribute.cs
- ImageConverter.cs
- TagPrefixInfo.cs
- SafeNativeMethods.cs
- NativeMethodsCLR.cs
- CqlLexerHelpers.cs
- DataPagerFieldCollection.cs
- DataColumnMappingCollection.cs
- FontWeightConverter.cs
- BindingExpressionBase.cs
- StickyNote.cs
- TabletCollection.cs
- CompositeDataBoundControl.cs
- SqlResolver.cs
- NamedPermissionSet.cs
- OrderedDictionary.cs
- ConfigXmlComment.cs
- Wildcard.cs
- HttpConfigurationContext.cs
- ICspAsymmetricAlgorithm.cs
- ErrorProvider.cs
- DateTimeFormat.cs
- BufferedWebEventProvider.cs
- CodeIterationStatement.cs
- ContextProperty.cs
- RowsCopiedEventArgs.cs
- IODescriptionAttribute.cs
- CodeArgumentReferenceExpression.cs
- DesignTimeSiteMapProvider.cs
- DataSourceSelectArguments.cs
- StylusPlugin.cs
- AutomationElement.cs
- ProtectedConfigurationSection.cs
- CommandHelpers.cs
- UdpTransportSettings.cs
- RemotingException.cs
- Pair.cs
- ComEventsInfo.cs
- PriorityItem.cs
- DataTableMappingCollection.cs
- CmsInterop.cs
- TrustSection.cs
- RoleManagerSection.cs
- QueryTask.cs
- DictionaryTraceRecord.cs
- NumberAction.cs
- XMLDiffLoader.cs
- VirtualPathProvider.cs
- CompoundFileReference.cs
- ProcessStartInfo.cs
- ImageAutomationPeer.cs
- CodeDomSerializerBase.cs
- OutArgumentConverter.cs
- Variant.cs
- ErrorStyle.cs
- MailMessageEventArgs.cs
- PeerCustomResolverSettings.cs
- _SslState.cs
- WindowsPrincipal.cs
- XDRSchema.cs
- DataGridViewRowPrePaintEventArgs.cs
- XmlReflectionMember.cs
- StylusTouchDevice.cs
- StrokeNode.cs
- ZipIOCentralDirectoryBlock.cs
- FormsAuthenticationModule.cs
- ConfigurationElement.cs
- KeyedQueue.cs
- Timer.cs
- UriTemplateTableMatchCandidate.cs
- TrackingLocationCollection.cs