/// <summary>
        /// Suspends the specified context.
        /// </summary>
        /// <param name="context">The context.</param>
        protected virtual void Suspend(BusinessContext context)
        {
            //string strPrimaryKeyId = "28ad9324-85a5-4dd2-96a2-ace25bd14be4";

            //BusinessManager.Execute<CompleteAssignmentRequest, Response>(new CompleteAssignmentRequest(PrimaryKeyId.Parse(strPrimaryKeyId)));

            // Load WorkflowInstanceEntity
            WorkflowInstanceEntity wf = (WorkflowInstanceEntity)BusinessManager.Load(WorkflowInstanceEntity.ClassName, context.GetTargetPrimaryKeyId().Value);

            // Check Wf State
            if (wf.State != (int)BusinessProcessState.Active)
            {
                throw new InvalidOperationException();
            }

            WorkflowInstance instance = GlobalWorkflowRuntime.WorkflowRuntime.GetWorkflow((Guid)wf.PrimaryKeyId.Value);

            instance.Suspend(string.Empty);
            GlobalWorkflowRuntime.RunWorkflow(instance);

            //wf.State = (int)BusinessProcessState.Suspended;
            //BusinessManager.Update(wf);

            // Susupend All Active Assignments
        }
Exemplo n.º 2
0
        /// <summary>
        /// Runs the workflow.
        /// </summary>
        /// <param name="entity">The entity.</param>
        /// <param name="executionResult">The execution result.</param>
        private static void RunWorkflow(AssignmentEntity entity)
        {
            Guid   wfInstanceId = (Guid)entity.WorkflowInstanceId;
            string queueName    = entity.WorkflowActivityName;

            WorkflowInstance instance = GlobalWorkflowRuntime.WorkflowRuntime.GetWorkflow(wfInstanceId);

            instance.EnqueueItem(queueName, entity, null, null);

            GlobalWorkflowRuntime.RunWorkflow(instance);
        }
        /// <summary>
        /// Resumes the specified context.
        /// </summary>
        /// <param name="context">The context.</param>
        protected virtual void Resume(BusinessContext context)
        {
            // Load WorkflowInstanceEntity
            WorkflowInstanceEntity wf = (WorkflowInstanceEntity)BusinessManager.Load(WorkflowInstanceEntity.ClassName, context.GetTargetPrimaryKeyId().Value);

            // Check Wf State
            if (wf.State != (int)BusinessProcessState.Suspended)
            {
                throw new InvalidOperationException();
            }

            WorkflowInstance instance = GlobalWorkflowRuntime.WorkflowRuntime.GetWorkflow((Guid)wf.PrimaryKeyId.Value);

            instance.Resume();
            GlobalWorkflowRuntime.RunWorkflow(instance);

            //wf.State = (int)BusinessProcessState.Active;
            //BusinessManager.Update(wf);
        }
        /// <summary>
        /// Terminates the specified context.
        /// </summary>
        /// <param name="context">The context.</param>
        protected virtual void Terminate(BusinessContext context)
        {
            // Load WorkflowInstanceEntity
            WorkflowInstanceEntity wf = (WorkflowInstanceEntity)BusinessManager.Load(WorkflowInstanceEntity.ClassName, context.GetTargetPrimaryKeyId().Value);

            // Check Wf State
            if (wf.State != (int)BusinessProcessState.Active)
            {
                throw new InvalidOperationException();
            }

            WorkflowInstance instance = GlobalWorkflowRuntime.WorkflowRuntime.GetWorkflow((Guid)wf.PrimaryKeyId.Value);

            instance.Terminate("Cancel by user");
            GlobalWorkflowRuntime.RunWorkflow(instance);

            //wf.State = (int)BusinessProcessState.Completed;
            //wf.ExecutionResult = (int)BusinessProcessExecutionResult.Canceled;

            //BusinessManager.Update(wf);
        }
Exemplo n.º 5
0
        static void TestWorkflowView()
        {
            GlobalWorkflowRuntime.StartRuntime("Data source=S2;Initial catalog=ibn48portal;User ID=dev;Password="******"Data source=S2;Initial catalog=ibn48portal;User ID=dev;Password="******"23ec347d-0529-43d4-ab34-d916f754b0df"));

            #region xaml string
            string xaml = @"<?xml version=""1.0"" encoding=""utf-16""?><SequentialWorkflowActivity " +
                          @"x:Name=""SequentialWorkflowActivity_Root"" " +
                          @"xmlns:ns0=""clr-namespace:Mediachase.Ibn.Assignments;Assembly=Mediachase.Ibn.Assignments, " +
                          @"Version=4.7.54.0, Culture=neutral, PublicKeyToken=null"" " +
                          @"xmlns:x=""http://schemas.microsoft.com/winfx/2006/xaml"" " +
                          @"xmlns=""http://schemas.microsoft.com/winfx/2006/xaml/workflow"">" + Environment.NewLine +
                          @"	<ns0:CreateAssignmentAndWaitResultActivity RequestProperties=""{x:Null}"" "+
                          @"x:Name=""createAssignmentAndWait_ce11db253f434983b25f7a7f5b056145"">" + Environment.NewLine +
                          @"		<ns0:CreateAssignmentAndWaitResultActivity.AssignmentProperties>"+ Environment.NewLine +
                          @"			<ns0:PropertyValueCollection>"+ Environment.NewLine +
                          @"				<ns0:PropertyValue Name=""Subject"">"+ Environment.NewLine +
                          @"					<ns0:PropertyValue.Value>"+ Environment.NewLine +
                          @"						<ns1:String xmlns:ns1=""clr-namespace:System;Assembly=mscorlib, Version=2.0.0.0, "+
                          @"Culture=neutral, PublicKeyToken=b77a5c561934e089"">OZ OverDue Test 3</ns1:String>" + Environment.NewLine +
                          @"					</ns0:PropertyValue.Value>"+ Environment.NewLine +
                          @"				</ns0:PropertyValue>"+ Environment.NewLine +
                          @"				<ns0:PropertyValue Name=""UserId"">"+ Environment.NewLine +
                          @"					<ns0:PropertyValue.Value>"+ Environment.NewLine +
                          @"						<ns1:Int32 xmlns:ns1=""clr-namespace:System;Assembly=mscorlib, Version=2.0.0.0, "+
                          @"Culture=neutral, PublicKeyToken=b77a5c561934e089"">65</ns1:Int32>" + Environment.NewLine +
                          @"					</ns0:PropertyValue.Value>"+ Environment.NewLine +
                          @"				</ns0:PropertyValue>"+ Environment.NewLine +
                          @"			</ns0:PropertyValueCollection>"+ Environment.NewLine +
                          @"		</ns0:CreateAssignmentAndWaitResultActivity.AssignmentProperties>"+ Environment.NewLine +
                          @"	</ns0:CreateAssignmentAndWaitResultActivity>"+ Environment.NewLine +
                          @"	<ns0:CreateAssignmentAndWaitResultActivity RequestProperties=""{x:Null}"" "+
                          @"x:Name=""createAssignmentAndWait_0c22583fd14344d9a82d43cc674ab0d7"">" + Environment.NewLine +
                          @"		<ns0:CreateAssignmentAndWaitResultActivity.AssignmentProperties>"+ Environment.NewLine +
                          @"			<ns0:PropertyValueCollection>"+ Environment.NewLine +
                          @"				<ns0:PropertyValue Name=""Subject"">"+ Environment.NewLine +
                          @"					<ns0:PropertyValue.Value>"+ Environment.NewLine +
                          @"						<ns1:String xmlns:ns1=""clr-namespace:System;Assembly=mscorlib, Version=2.0.0.0, "+
                          @"Culture=neutral, PublicKeyToken=b77a5c561934e089"">OZ OverDue Test 3</ns1:String>" + Environment.NewLine +
                          @"					</ns0:PropertyValue.Value>"+ Environment.NewLine +
                          @"				</ns0:PropertyValue>"+ Environment.NewLine +
                          @"				<ns0:PropertyValue Name=""UserId"">"+ Environment.NewLine +
                          @"					<ns0:PropertyValue.Value>"+ Environment.NewLine +
                          @"						<ns1:Int32 xmlns:ns1=""clr-namespace:System;Assembly=mscorlib, Version=2.0.0.0, "+
                          @"Culture=neutral, PublicKeyToken=b77a5c561934e089"">65</ns1:Int32>" + Environment.NewLine +
                          @"					</ns0:PropertyValue.Value>"+ Environment.NewLine +
                          @"				</ns0:PropertyValue>"+ Environment.NewLine +
                          @"			</ns0:PropertyValueCollection>"+ Environment.NewLine +
                          @"		</ns0:CreateAssignmentAndWaitResultActivity.AssignmentProperties>"+ Environment.NewLine +
                          @"	</ns0:CreateAssignmentAndWaitResultActivity>"+ Environment.NewLine +
                          @"	<ns0:BlockActivity x:Name=""blockActivity_8ef17c90ba4a4a09bd92d5dc14b3e779"">"+ Environment.NewLine +
                          @"		<ns0:CreateAssignmentAndWaitResultActivity RequestProperties=""{x:Null}"" "+
                          @"x:Name=""createAssignmentAndWait_0f4cb38833a643fabad5fafb88d76657"">" + Environment.NewLine +
                          @"			<ns0:CreateAssignmentAndWaitResultActivity.AssignmentProperties>"+ Environment.NewLine +
                          @"				<ns0:PropertyValueCollection>"+ Environment.NewLine +
                          @"					<ns0:PropertyValue Name=""Subject"">"+ Environment.NewLine +
                          @"						<ns0:PropertyValue.Value>"+ Environment.NewLine +
                          @"							<ns1:String xmlns:ns1=""clr-namespace:System;Assembly=mscorlib, Version=2.0.0.0, "+
                          @"Culture=neutral, PublicKeyToken=b77a5c561934e089"">OZ OverDue Test 3</ns1:String>" + Environment.NewLine +
                          @"						</ns0:PropertyValue.Value>"+ Environment.NewLine +
                          @"					</ns0:PropertyValue>"+ Environment.NewLine +
                          @"					<ns0:PropertyValue Name=""UserId"">"+ Environment.NewLine +
                          @"						<ns0:PropertyValue.Value>"+ Environment.NewLine +
                          @"							<ns1:Int32 xmlns:ns1=""clr-namespace:System;Assembly=mscorlib, Version=2.0.0.0, "+
                          @"Culture=neutral, PublicKeyToken=b77a5c561934e089"">65</ns1:Int32>" + Environment.NewLine +
                          @"						</ns0:PropertyValue.Value>"+ Environment.NewLine +
                          @"					</ns0:PropertyValue>"+ Environment.NewLine +
                          @"				</ns0:PropertyValueCollection>"+ Environment.NewLine +
                          @"			</ns0:CreateAssignmentAndWaitResultActivity.AssignmentProperties>"+ Environment.NewLine +
                          @"		</ns0:CreateAssignmentAndWaitResultActivity>"+ Environment.NewLine +
                          @"		<ns0:CreateAssignmentAndWaitResultActivity RequestProperties=""{x:Null}"" "+
                          @"x:Name=""createAssignmentAndWait_bf381aae62aa4732ba5328140e3b8a09"">" + Environment.NewLine +
                          @"			<ns0:CreateAssignmentAndWaitResultActivity.AssignmentProperties>"+ Environment.NewLine +
                          @"				<ns0:PropertyValueCollection>"+ Environment.NewLine +
                          @"					<ns0:PropertyValue Name=""Subject"">"+ Environment.NewLine +
                          @"						<ns0:PropertyValue.Value>"+ Environment.NewLine +
                          @"							<ns1:String xmlns:ns1=""clr-namespace:System;Assembly=mscorlib, Version=2.0.0.0, "+
                          @"Culture=neutral, PublicKeyToken=b77a5c561934e089"">OZ OverDue Test 3</ns1:String>" + Environment.NewLine +
                          @"						</ns0:PropertyValue.Value>"+ Environment.NewLine +
                          @"					</ns0:PropertyValue>"+ Environment.NewLine +
                          @"					<ns0:PropertyValue Name=""UserId"">"+ Environment.NewLine +
                          @"						<ns0:PropertyValue.Value>"+ Environment.NewLine +
                          @"							<ns1:Int32 xmlns:ns1=""clr-namespace:System;Assembly=mscorlib, Version=2.0.0.0, "+
                          @"Culture=neutral, PublicKeyToken=b77a5c561934e089"">65</ns1:Int32>" + Environment.NewLine +
                          @"						</ns0:PropertyValue.Value>"+ Environment.NewLine +
                          @"					</ns0:PropertyValue>"+ Environment.NewLine +
                          @"				</ns0:PropertyValueCollection>"+ Environment.NewLine +
                          @"			</ns0:CreateAssignmentAndWaitResultActivity.AssignmentProperties>"+ Environment.NewLine +
                          @"		</ns0:CreateAssignmentAndWaitResultActivity>"+ Environment.NewLine +
                          @"	</ns0:BlockActivity>"+ Environment.NewLine +
                          @"	<ns0:BlockActivity x:Name=""blockActivity_a6c544f45e3b4b4facba5193b307291e"">"+ Environment.NewLine +
                          @"		<ns0:CreateAssignmentAndWaitResultActivity RequestProperties=""{x:Null}"" "+
                          @"x:Name=""createAssignmentAndWait_7f8498d01af740eda769250ddaa8912b"">" + Environment.NewLine +
                          @"			<ns0:CreateAssignmentAndWaitResultActivity.AssignmentProperties>"+ Environment.NewLine +
                          @"				<ns0:PropertyValueCollection>"+ Environment.NewLine +
                          @"					<ns0:PropertyValue Name=""Subject"">"+ Environment.NewLine +
                          @"						<ns0:PropertyValue.Value>"+ Environment.NewLine +
                          @"							<ns1:String xmlns:ns1=""clr-namespace:System;Assembly=mscorlib, Version=2.0.0.0, "+
                          @"Culture=neutral, PublicKeyToken=b77a5c561934e089"">OZ OverDue Test 3</ns1:String>" + Environment.NewLine +
                          @"						</ns0:PropertyValue.Value>"+ Environment.NewLine +
                          @"					</ns0:PropertyValue>"+ Environment.NewLine +
                          @"					<ns0:PropertyValue Name=""UserId"">"+ Environment.NewLine +
                          @"						<ns0:PropertyValue.Value>"+ Environment.NewLine +
                          @"							<ns1:Int32 xmlns:ns1=""clr-namespace:System;Assembly=mscorlib, Version=2.0.0.0, "+
                          @"Culture=neutral, PublicKeyToken=b77a5c561934e089"">65</ns1:Int32>" + Environment.NewLine +
                          @"						</ns0:PropertyValue.Value>"+ Environment.NewLine +
                          @"					</ns0:PropertyValue>"+ Environment.NewLine +
                          @"				</ns0:PropertyValueCollection>"+ Environment.NewLine +
                          @"			</ns0:CreateAssignmentAndWaitResultActivity.AssignmentProperties>"+ Environment.NewLine +
                          @"		</ns0:CreateAssignmentAndWaitResultActivity>"+ Environment.NewLine +
                          @"		<ns0:CreateAssignmentAndWaitResultActivity RequestProperties=""{x:Null}"" "+
                          @"x:Name=""createAssignmentAndWait_97f018bfd3fb47cdac6c569394d2856e"">" + Environment.NewLine +
                          @"			<ns0:CreateAssignmentAndWaitResultActivity.AssignmentProperties>"+ Environment.NewLine +
                          @"				<ns0:PropertyValueCollection>"+ Environment.NewLine +
                          @"					<ns0:PropertyValue Name=""Subject"">"+ Environment.NewLine +
                          @"						<ns0:PropertyValue.Value>"+ Environment.NewLine +
                          @"							<ns1:String xmlns:ns1=""clr-namespace:System;Assembly=mscorlib, Version=2.0.0.0, "+
                          @"Culture=neutral, PublicKeyToken=b77a5c561934e089"">OZ OverDue Test 3</ns1:String>" + Environment.NewLine +
                          @"						</ns0:PropertyValue.Value>"+ Environment.NewLine +
                          @"					</ns0:PropertyValue>"+ Environment.NewLine +
                          @"					<ns0:PropertyValue Name=""UserId"">"+ Environment.NewLine +
                          @"						<ns0:PropertyValue.Value>"+ Environment.NewLine +
                          @"							<ns1:Int32 xmlns:ns1=""clr-namespace:System;Assembly=mscorlib, Version=2.0.0.0, "+
                          @"Culture=neutral, PublicKeyToken=b77a5c561934e089"">65</ns1:Int32>" + Environment.NewLine +
                          @"						</ns0:PropertyValue.Value>"+ Environment.NewLine +
                          @"					</ns0:PropertyValue>"+ Environment.NewLine +
                          @"				</ns0:PropertyValueCollection>"+ Environment.NewLine +
                          @"			</ns0:CreateAssignmentAndWaitResultActivity.AssignmentProperties>"+ Environment.NewLine +
                          @"		</ns0:CreateAssignmentAndWaitResultActivity>"+ Environment.NewLine +
                          @"		<ns0:CreateAssignmentAndWaitResultActivity RequestProperties=""{x:Null}"" "+
                          @"x:Name=""createAssignmentAndWait_96cf746ba7724deca0a1e3b42e8a6623"">" + Environment.NewLine +
                          @"			<ns0:CreateAssignmentAndWaitResultActivity.AssignmentProperties>"+ Environment.NewLine +
                          @"				<ns0:PropertyValueCollection>"+ Environment.NewLine +
                          @"					<ns0:PropertyValue Name=""Subject"">"+ Environment.NewLine +
                          @"						<ns0:PropertyValue.Value>"+ Environment.NewLine +
                          @"							<ns1:String xmlns:ns1=""clr-namespace:System;Assembly=mscorlib, Version=2.0.0.0, "+
                          @"Culture=neutral, PublicKeyToken=b77a5c561934e089"">OZ OverDue Test 3</ns1:String>" + Environment.NewLine +
                          @"						</ns0:PropertyValue.Value>"+ Environment.NewLine +
                          @"					</ns0:PropertyValue>"+ Environment.NewLine +
                          @"					<ns0:PropertyValue Name=""UserId"">"+ Environment.NewLine +
                          @"						<ns0:PropertyValue.Value>"+ Environment.NewLine +
                          @"							<ns1:Int32 xmlns:ns1=""clr-namespace:System;Assembly=mscorlib, Version=2.0.0.0, "+
                          @"Culture=neutral, PublicKeyToken=b77a5c561934e089"">65</ns1:Int32>" + Environment.NewLine +
                          @"						</ns0:PropertyValue.Value>"+ Environment.NewLine +
                          @"					</ns0:PropertyValue>"+ Environment.NewLine +
                          @"				</ns0:PropertyValueCollection>"+ Environment.NewLine +
                          @"			</ns0:CreateAssignmentAndWaitResultActivity.AssignmentProperties>"+ Environment.NewLine +
                          @"		</ns0:CreateAssignmentAndWaitResultActivity>"+ Environment.NewLine +
                          @"		<ns0:CreateAssignmentAndWaitResultActivity RequestProperties=""{x:Null}"" "+
                          @"x:Name=""createAssignmentAndWait_a05219765fec40d9bb50fb4f463110cc"">" + Environment.NewLine +
                          @"			<ns0:CreateAssignmentAndWaitResultActivity.AssignmentProperties>"+ Environment.NewLine +
                          @"				<ns0:PropertyValueCollection>"+ Environment.NewLine +
                          @"					<ns0:PropertyValue Name=""Subject"">"+ Environment.NewLine +
                          @"						<ns0:PropertyValue.Value>"+ Environment.NewLine +
                          @"							<ns1:String xmlns:ns1=""clr-namespace:System;Assembly=mscorlib, Version=2.0.0.0, "+
                          @"Culture=neutral, PublicKeyToken=b77a5c561934e089"">OZ OverDue Test 3</ns1:String>" + Environment.NewLine +
                          @"						</ns0:PropertyValue.Value>"+ Environment.NewLine +
                          @"					</ns0:PropertyValue>"+ Environment.NewLine +
                          @"					<ns0:PropertyValue Name=""UserId"">"+ Environment.NewLine +
                          @"						<ns0:PropertyValue.Value>"+ Environment.NewLine +
                          @"							<ns1:Int32 xmlns:ns1=""clr-namespace:System;Assembly=mscorlib, Version=2.0.0.0, "+
                          @"Culture=neutral, PublicKeyToken=b77a5c561934e089"">65</ns1:Int32>" + Environment.NewLine +
                          @"						</ns0:PropertyValue.Value>"+ Environment.NewLine +
                          @"					</ns0:PropertyValue>"+ Environment.NewLine +
                          @"				</ns0:PropertyValueCollection>"+ Environment.NewLine +
                          @"			</ns0:CreateAssignmentAndWaitResultActivity.AssignmentProperties>"+ Environment.NewLine +
                          @"		</ns0:CreateAssignmentAndWaitResultActivity>"+ Environment.NewLine +
                          @"		<ns0:CreateAssignmentAndWaitResultActivity RequestProperties=""{x:Null}"" "+
                          @"x:Name=""createAssignmentAndWait_88c79524e0ec44a5985caf02b1735400"">" + Environment.NewLine +
                          @"			<ns0:CreateAssignmentAndWaitResultActivity.AssignmentProperties>"+ Environment.NewLine +
                          @"				<ns0:PropertyValueCollection>"+ Environment.NewLine +
                          @"					<ns0:PropertyValue Name=""Subject"">"+ Environment.NewLine +
                          @"						<ns0:PropertyValue.Value>"+ Environment.NewLine +
                          @"							<ns1:String xmlns:ns1=""clr-namespace:System;Assembly=mscorlib, Version=2.0.0.0, "+
                          @"Culture=neutral, PublicKeyToken=b77a5c561934e089"">OZ OverDue Test 3</ns1:String>" + Environment.NewLine +
                          @"						</ns0:PropertyValue.Value>"+ Environment.NewLine +
                          @"					</ns0:PropertyValue>"+ Environment.NewLine +
                          @"					<ns0:PropertyValue Name=""UserId"">"+ Environment.NewLine +
                          @"						<ns0:PropertyValue.Value>"+ Environment.NewLine +
                          @"							<ns1:Int32 xmlns:ns1=""clr-namespace:System;Assembly=mscorlib, Version=2.0.0.0, "+
                          @"Culture=neutral, PublicKeyToken=b77a5c561934e089"">65</ns1:Int32>" + Environment.NewLine +
                          @"						</ns0:PropertyValue.Value>"+ Environment.NewLine +
                          @"					</ns0:PropertyValue>"+ Environment.NewLine +
                          @"				</ns0:PropertyValueCollection>"+ Environment.NewLine +
                          @"			</ns0:CreateAssignmentAndWaitResultActivity.AssignmentProperties>"+ Environment.NewLine +
                          @"		</ns0:CreateAssignmentAndWaitResultActivity>"+ Environment.NewLine +
                          @"		<ns0:CreateAssignmentAndWaitResultActivity RequestProperties=""{x:Null}"" "+
                          @"x:Name=""createAssignmentAndWait_7e3ed79e3a8e4c02bedb6d780f61b416"">" + Environment.NewLine +
                          @"			<ns0:CreateAssignmentAndWaitResultActivity.AssignmentProperties>"+ Environment.NewLine +
                          @"				<ns0:PropertyValueCollection>"+ Environment.NewLine +
                          @"					<ns0:PropertyValue Name=""Subject"">"+ Environment.NewLine +
                          @"						<ns0:PropertyValue.Value>"+ Environment.NewLine +
                          @"							<ns1:String xmlns:ns1=""clr-namespace:System;Assembly=mscorlib, Version=2.0.0.0, "+
                          @"Culture=neutral, PublicKeyToken=b77a5c561934e089"">OZ OverDue Test 3</ns1:String>" + Environment.NewLine +
                          @"						</ns0:PropertyValue.Value>"+ Environment.NewLine +
                          @"					</ns0:PropertyValue>"+ Environment.NewLine +
                          @"					<ns0:PropertyValue Name=""UserId"">"+ Environment.NewLine +
                          @"						<ns0:PropertyValue.Value>"+ Environment.NewLine +
                          @"							<ns1:Int32 xmlns:ns1=""clr-namespace:System;Assembly=mscorlib, Version=2.0.0.0, "+
                          @"Culture=neutral, PublicKeyToken=b77a5c561934e089"">65</ns1:Int32>" + Environment.NewLine +
                          @"						</ns0:PropertyValue.Value>"+ Environment.NewLine +
                          @"					</ns0:PropertyValue>"+ Environment.NewLine +
                          @"				</ns0:PropertyValueCollection>"+ Environment.NewLine +
                          @"			</ns0:CreateAssignmentAndWaitResultActivity.AssignmentProperties>"+ Environment.NewLine +
                          @"		</ns0:CreateAssignmentAndWaitResultActivity>"+ Environment.NewLine +
                          @"	</ns0:BlockActivity>"+ Environment.NewLine +
                          @"</SequentialWorkflowActivity>";
            #endregion

            Activity wf = McWorkflowSerializer.GetObject <Activity>(xaml);

            WorkflowView view = CreateWorkflowView(wf);

            view.SaveWorkflowImage(@"C:\1.png", System.Drawing.Imaging.ImageFormat.Png);
        }