C# Advanced L10-Workflow Foundation

17
Mohammad Shaker mohammadshaker.com @ZGTRShaker 2011, 2012, 2013, 2014 C# Advanced L11-Windows Workflow Foundation (WF)

description

C# Advanced L10-Workflow Foundation

Transcript of C# Advanced L10-Workflow Foundation

Page 1: C# Advanced L10-Workflow Foundation

Mohammad Shaker

mohammadshaker.com

@ZGTRShaker

2011, 2012, 2013, 2014

C# AdvancedL11-Windows Workflow Foundation (WF)

Page 2: C# Advanced L10-Workflow Foundation

Windows Workflow Foundation (WF)

Page 3: C# Advanced L10-Workflow Foundation

Windows Workflow FoundationWindows Workflow Foundation is a framework that enables users to create

system or human workflows in their applications

Page 4: C# Advanced L10-Workflow Foundation

Scenarios• Enabling workflow within line-of-business applications.

• User-interface page flows.

• Document-centric workflows.

• Human workflows.

• Composite workflows for service-oriented applications.

• Business rule-driven workflows.

• Workflows for systems management.

Page 5: C# Advanced L10-Workflow Foundation

Workflow Runtime Engine

Source: http://msdn.microsoft.com/en-us/library/vstudio/aa349006(v=vs.90).aspx

Page 6: C# Advanced L10-Workflow Foundation

Creating WF Project

Page 7: C# Advanced L10-Workflow Foundation

Creating WF Project

Page 8: C# Advanced L10-Workflow Foundation

Workflow Console Application

Page 9: C# Advanced L10-Workflow Foundation
Page 10: C# Advanced L10-Workflow Foundation
Page 11: C# Advanced L10-Workflow Foundation

A Workflow

• A workflow is a class

• A workflow class may be defined in markup

11

using System.Workflow.Activities;

public class MyWorkflow: SequentialWorkflow

{

}

<?Mapping XmlNamespace="Activities" ClrNamespace="System.Workflow.Activities" Assembly="System.Workflow.Activities" ?>

<SequentialWorkflow x:Class="MyWorkflow" xmlns="Activities" xmlns:x="Definition">

</SequentialWorkflow>

Page 12: C# Advanced L10-Workflow Foundation

Take a Look at MSDN TutorialThe application is a simple expense report that consists of a text field to enter an amount and a button to submit the expense report. The

workflow uses rules to evaluate the amount and to require approval from a lead if the amount is less than 1000, or approval from a manager if the amount is greater than or equal to 1000. If approval is needed, the workflow communicates back to the application and displays a drop-

down panel that contains Approve and Reject buttons. When one of these buttons is clicked, the application notifies the workflow of the response, and the workflow continues to process the event.

http://msdn.microsoft.com/en-us/library/vstudio/ms734794(v=vs.90).aspx

Page 13: C# Advanced L10-Workflow Foundation

Quick Crazy Workflow

Page 14: C# Advanced L10-Workflow Foundation

Workflow Tutorial

Page 15: C# Advanced L10-Workflow Foundation

Workflow Tutorial

Sequence, Assign and If

Control flow

Page 16: C# Advanced L10-Workflow Foundation

Workflow Tutorial

Page 17: C# Advanced L10-Workflow Foundation

http://www.mohammadshaker.com

[email protected]

https://twitter.com/ZGTRShaker @ZGTRShaker

https://de.linkedin.com/pub/mohammad-shaker/30/122/128/

http://www.slideshare.net/ZGTRZGTR

https://www.goodreads.com/user/show/11193121-mohammad-shaker

https://plus.google.com/u/0/+MohammadShaker/

https://www.youtube.com/channel/UCvJUfadMoEaZNWdagdMyCRA

http://mohammadshakergtr.wordpress.com/