elsa-core/src/web/modules/Elsa.Activities.Email.Web/Display/SendEmailDisplay.cs
Sipke Schoorstra 2f5feb0f76
Automatic activity UI (#36)
* Broken, WIP

* Generalized activity card & design shapes

* Implemented generic activity editor

* Added more editor templates

* Incremental work on workflow expression template
2019-06-06 19:54:26 +02:00

30 lines
1.2 KiB
C#

using Elsa.Activities.Email.Activities;
using Elsa.Activities.Email.Web.ViewModels;
using Elsa.Web.Components.ViewModels;
using Elsa.Web.Drivers;
namespace Elsa.Activities.Email.Web.Display
{
public class SendEmailDisplay : ActivityDisplayDriver<SendEmail, SendEmailViewModel>
{
protected override void EditActivity(SendEmail activity, SendEmailViewModel model)
{
model.From = new ExpressionViewModel(activity.From);
model.To = new ExpressionViewModel(activity.To);
model.Subject = new ExpressionViewModel(activity.Subject);
model.Body = new ExpressionViewModel(activity.Body);
}
protected override void UpdateActivity(SendEmailViewModel model, SendEmail activity)
{
activity.From = model.From.ToWorkflowExpression<string>();
activity.To = model.To.ToWorkflowExpression<string>();
activity.Subject = model.Subject.ToWorkflowExpression<string>();
activity.Body = model.Body.ToWorkflowExpression<string>();
}
public SendEmailDisplay(IActivityDesignerStore designerStore) : base(designerStore)
{
}
}
}