示例#1
0
        /// <inheritdoc />
        public void ScheduleSendNotifyEventStart(ISiteMember member, EventPageModel eventPageModel, EventActivityPageModel activityPageModel)
        {
            if (eventPageModel.StartDate.HasValue == false)
            {
                LogHelper.Info <DefaultMailer>($"The event {eventPageModel.Id} has no start date! aborting, scheduling mail.");
                return;
            }

            MailMessage email = mailerEngine.Create("NotifyEventStart", new NotifyEventStartEmailViewModel(activityPageModel, member, eventPageModel), member.Email, eventPageModel.Name);

            ScheduleMail(email, $"{member.Id}:SendNotifyEventStart:{eventPageModel.Id}", eventPageModel.StartDate.Value.AddDays(-1));
        }
 public NotifyEventStartEmailViewModel(EventActivityPageModel activityPageModel, ISiteMember member, EventPageModel eventPageModel) : base(member, eventPageModel)
 {
     ActivityPageModel = activityPageModel;
 }