Go4Expert

Go4Expert (http://www.go4expert.com/)
-   ASP (http://www.go4expert.com/articles/asp-tutorials/)
-   -   Developing an Email Activity Control in WF (http://www.go4expert.com/articles/developing-email-activity-control-wf-t18372/)

naimish 6Jul2009 10:10

Developing an Email Activity Control in WF
 

Introduction



This article describes how to develop an Email Activity Control in WF and it constructs an activity and shows how to use that activity within a workflow.

Background



Windows Workflow Foundation (WF) provides a visual interface for creating and hosting workflows that integrate seamlessly into line-of-business applications built on the .NET 3.0 Framework. Activity binding, one feature of Windows Workflow Foundation, allows an activity author to expose the properties of his or her activity to other activities at a workflow level. Once the properties are available at the workflow level, they can interact with the components that serve as the solution user interface. This allows developers to set activity properties dynamically in a way with which they are familiar in a Visual Studio environment.

The code



Code:

Configuring Dependency Properties
public static DependencyProperty From Property = DependencyProperty.Register("From", typeof(string),typeofSendMailActivity));
System.Workflow.ComponentModel.Compiler.ValidationOptionAttributeSystem.
Workflow.ComponentModel.Compiler. ValidationOption.Required)]
public string From
{
        get
        {
                return ((string)(this.GetValue(SendMailActivity.FromProperty)));
        }
        set
        {
                this.SetValue(SendMailActivity.FromProperty, value);
        }
}
Defining an Activity Function
protected override ActivityExecutionStatus Execute(ActivityExecutionContext executionContext)
{
        MailAddress toAddress = new MailAddress(To);
        MailAddress fromAddress = new MailAddress(From);
        MailAddressCollection addresses = new MailAddressCollection();
        addresses.Add(toAddress);
        MailMessage msg = new MailMessage(fromAddress, toAddress);
        string body = System.String.Empty;
        msg.Body = body;//You can Customize Email Body whatever you required
        //First Parameter SMTP Server URL and Second One Default Port
        SmtpClient mail = new SmtpClient(MailServerUrl, 25);
        mail.Send(msg);
}


shabbir 3Aug2009 14:34

Re: Developing an Email Activity Control in WF
 
Nominate this article for Article of the month - Jul 2009

naimish 20Aug2009 15:57

Re: Developing an Email Activity Control in WF
 
Did anyone understand this article ? Or should I gave more ? :(


All times are GMT +5.5. The time now is 09:51.