c# advanced l10-workflow foundation
DESCRIPTION
C# Advanced L10-Workflow FoundationTRANSCRIPT
![Page 1: C# Advanced L10-Workflow Foundation](https://reader033.vdocuments.site/reader033/viewer/2022061217/54b4dacb4a795957648b459e/html5/thumbnails/1.jpg)
Mohammad Shaker
mohammadshaker.com
@ZGTRShaker
2011, 2012, 2013, 2014
C# AdvancedL11-Windows Workflow Foundation (WF)
![Page 2: C# Advanced L10-Workflow Foundation](https://reader033.vdocuments.site/reader033/viewer/2022061217/54b4dacb4a795957648b459e/html5/thumbnails/2.jpg)
Windows Workflow Foundation (WF)
![Page 3: C# Advanced L10-Workflow Foundation](https://reader033.vdocuments.site/reader033/viewer/2022061217/54b4dacb4a795957648b459e/html5/thumbnails/3.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022061217/54b4dacb4a795957648b459e/html5/thumbnails/4.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022061217/54b4dacb4a795957648b459e/html5/thumbnails/5.jpg)
Workflow Runtime Engine
Source: http://msdn.microsoft.com/en-us/library/vstudio/aa349006(v=vs.90).aspx
![Page 6: C# Advanced L10-Workflow Foundation](https://reader033.vdocuments.site/reader033/viewer/2022061217/54b4dacb4a795957648b459e/html5/thumbnails/6.jpg)
Creating WF Project
![Page 7: C# Advanced L10-Workflow Foundation](https://reader033.vdocuments.site/reader033/viewer/2022061217/54b4dacb4a795957648b459e/html5/thumbnails/7.jpg)
Creating WF Project
![Page 8: C# Advanced L10-Workflow Foundation](https://reader033.vdocuments.site/reader033/viewer/2022061217/54b4dacb4a795957648b459e/html5/thumbnails/8.jpg)
Workflow Console Application
![Page 9: C# Advanced L10-Workflow Foundation](https://reader033.vdocuments.site/reader033/viewer/2022061217/54b4dacb4a795957648b459e/html5/thumbnails/9.jpg)
![Page 10: C# Advanced L10-Workflow Foundation](https://reader033.vdocuments.site/reader033/viewer/2022061217/54b4dacb4a795957648b459e/html5/thumbnails/10.jpg)
![Page 11: C# Advanced L10-Workflow Foundation](https://reader033.vdocuments.site/reader033/viewer/2022061217/54b4dacb4a795957648b459e/html5/thumbnails/11.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022061217/54b4dacb4a795957648b459e/html5/thumbnails/12.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022061217/54b4dacb4a795957648b459e/html5/thumbnails/13.jpg)
Quick Crazy Workflow
![Page 14: C# Advanced L10-Workflow Foundation](https://reader033.vdocuments.site/reader033/viewer/2022061217/54b4dacb4a795957648b459e/html5/thumbnails/14.jpg)
Workflow Tutorial
![Page 15: C# Advanced L10-Workflow Foundation](https://reader033.vdocuments.site/reader033/viewer/2022061217/54b4dacb4a795957648b459e/html5/thumbnails/15.jpg)
Workflow Tutorial
Sequence, Assign and If
Control flow
![Page 16: C# Advanced L10-Workflow Foundation](https://reader033.vdocuments.site/reader033/viewer/2022061217/54b4dacb4a795957648b459e/html5/thumbnails/16.jpg)
Workflow Tutorial
![Page 17: C# Advanced L10-Workflow Foundation](https://reader033.vdocuments.site/reader033/viewer/2022061217/54b4dacb4a795957648b459e/html5/thumbnails/17.jpg)
http://www.mohammadshaker.com
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/