Пример #1
0
        protected override string Execute(CodeActivityContext context)
        {
            var msg = context.GetValue(Message);

            var subject     = string.Format("Handle email sent to {0} by {1} about {2}", msg.MailBoxName, msg.From, msg.Subject);
            var description = string.Format("Recieved at {0:dd/MM/yyyy HH:mm}", msg.MessageDate.AddHours(1)); // Were in UTC + 1 time zone
            var dueDate     = msg.MessageDate.AddDays(2);

            var countDown = dueDate - DateTime.UtcNow;

            if (countDown.TotalSeconds < 0)
            {
                countDown = TimeSpan.FromSeconds(0);
            }

            context.SetValue(DueDateCountDown, countDown);

            return(TasksManager.CreateTask(subject, description, dueDate));
        }