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
- CalloutQueueItem.cs
- DataFormats.cs
- MatchingStyle.cs
- ListBoxAutomationPeer.cs
- LiteralLink.cs
- WindowsListViewItem.cs
- FixedBufferAttribute.cs
- BlurEffect.cs
- initElementDictionary.cs
- DefaultTextStore.cs
- ZipIOExtraField.cs
- EntitySetBase.cs
- RectangleGeometry.cs
- EdmProperty.cs
- Compensate.cs
- EarlyBoundInfo.cs
- LinqDataSourceView.cs
- DataControlPagerLinkButton.cs
- XmlSchemaException.cs
- DialogResultConverter.cs
- PasswordBoxAutomationPeer.cs
- DecoratedNameAttribute.cs
- ConstraintCollection.cs
- OracleDataAdapter.cs
- SamlEvidence.cs
- TemplateApplicationHelper.cs
- ExceptionUtil.cs
- Geometry3D.cs
- UrlAuthorizationModule.cs
- CornerRadiusConverter.cs
- Rectangle.cs
- ProvideValueServiceProvider.cs
- SkewTransform.cs
- TreeView.cs
- ReplyChannelBinder.cs
- NamedPermissionSet.cs
- __FastResourceComparer.cs
- ObjectDataSourceEventArgs.cs
- LineSegment.cs
- GraphicsState.cs
- LockedBorderGlyph.cs
- AbstractExpressions.cs
- SqlFactory.cs
- DateBoldEvent.cs
- StringAnimationUsingKeyFrames.cs
- StringAttributeCollection.cs
- ListViewDesigner.cs
- RadioButton.cs
- DataObject.cs
- SafeCertificateContext.cs
- ObjectSecurity.cs
- TextCompositionEventArgs.cs
- ImageField.cs
- NamedPermissionSet.cs
- EventMappingSettingsCollection.cs
- HandleValueEditor.cs
- FileLoadException.cs
- FormViewPagerRow.cs
- PropertyPathWorker.cs
- TemplatedMailWebEventProvider.cs
- _OverlappedAsyncResult.cs
- BinaryWriter.cs
- WorkflowIdleElement.cs
- HandlerMappingMemo.cs
- WebPartDescriptionCollection.cs
- ProcessMessagesAsyncResult.cs
- Canvas.cs
- ContextStack.cs
- BreakRecordTable.cs
- IdentityManager.cs
- DeviceSpecific.cs
- MdiWindowListItemConverter.cs
- ObjectQueryExecutionPlan.cs
- HtmlUtf8RawTextWriter.cs
- SqlGatherProducedAliases.cs
- ObjectMemberMapping.cs
- ListViewItem.cs
- ParentQuery.cs
- HijriCalendar.cs
- WindowManager.cs
- LicenseProviderAttribute.cs
- Line.cs
- JulianCalendar.cs
- SecurityTokenResolver.cs
- QuarticEase.cs
- TimersDescriptionAttribute.cs
- TransformPattern.cs
- Attribute.cs
- WebEventTraceProvider.cs
- XmlAttributeCollection.cs
- SelectionPattern.cs
- dsa.cs
- ElapsedEventArgs.cs
- DesignTimeParseData.cs
- DropShadowBitmapEffect.cs
- WSSecurityPolicy12.cs
- ExtensibleClassFactory.cs
- CodeObjectCreateExpression.cs
- XmlImplementation.cs
- ExpressionBuilderContext.cs