public void Send(TaskReminder reminder) { var message = _translator.Translate(reminder); using (var client = new SmtpClient()) { //_smtpDetails = new SmtpDetails() //{ // Server = "smtp.friends.com", // Port = 587, // UserName = "******", // Password = "******" //}; client.Connect(_smtpDetails.Server, _smtpDetails.Port, false); // Note: since we don't have an OAuth2 token, disable // the XOAUTH2 authentication mechanism. client.AuthenticationMechanisms.Remove("XOAUTH2"); // Note: only needed if the SMTP server requires authentication client.Authenticate(_smtpDetails.UserName, _smtpDetails.Password); client.Send(message); client.Disconnect(true); } }
public IList <TaskReminder> GetTaskReminders(int taskId) { try { Logger.LogInfo("Get: Task reminder process start"); IList <TaskReminder> taskReminders = new List <TaskReminder>(); DataTable dtAppConfig = DataBase.DBService.ExecuteCommand( string.Format(SELECT_REMINDER_HISTORY, taskId)); foreach (DataRow dr in dtAppConfig.Rows) { TaskReminder taskReminder = convertToTaskReminder(dr); taskReminders.Add(taskReminder); } Logger.LogInfo("Get: Task reminder process completed."); return(taskReminders); } catch (Exception ex) { StackTrace st = new StackTrace(); StackFrame sf = st.GetFrame(0); MethodBase currentMethodName = sf.GetMethod(); LogDebug(currentMethodName.Name, ex); return(null); } }
public Result UpdateReminder(TaskReminder taskReminder) { var result = new Result(); TaskReminderService taskReminderService = new TaskReminderService(); taskReminderService.UpdateReminder(taskReminder); result.IsSuccess = true; return(result); }
public Mail Translate(TaskReminder taskReminder) { var mail = Mail.GetInstance(); mail.AddTo(taskReminder.ReminderTo); mail.AddCc(taskReminder.CopyReminderTo); mail.Subject = string.Format("Task Reminder! Task {0} is due on {1}", taskReminder.TaskName, taskReminder.DueDate); return(mail); }
public ReminderCtrl(TaskPlugin taskPlugin) { this.taskPlugin = taskPlugin; openDialogs = new List<TaskReminderDialog>(); reminder = new TaskReminder(taskPlugin.PendingTasks, taskPlugin.TaskListView); reminder.TaskDue += Reminder_TaskDue; taskPlugin.PluginManager.ScheduleTask(reminder); taskPlugin.PendingTasks.TaskChanged += PendingTasks_TaskChanged; taskPlugin.PendingTasks.TaskSelectionChanged += PendingTasks_TaskSelectionChanged; taskPlugin.PendingTasks.TaskTextChanged += PendingTasks_TaskTextChanged; }
public Result <int> AddReminder(TaskReminder taskReminder) { var result = new Result <int>(); TaskReminderService taskReminderService = new TaskReminderService(); var taskReminderId = taskReminderService.AddReminder(taskReminder); result.Value = taskReminderId; result.IsSuccess = true; return(result); }
public int AddReminder(TaskReminder taskReminder) { DataBase.DBService.ExecuteCommandString(string.Format(INSERT_REMINDER, taskReminder.TaskId, taskReminder.ReminderDate.ToString("yyyy-MM-dd"), taskReminder.ReminderTime.ToShortTimeString(), taskReminder.Description, taskReminder.ReminderDisplayed), true); //int id = getTaskID(taskcard); return(0); }
private TaskReminder convertToTaskReminder(DataRow dr) { TaskReminder taskReminder = new TaskReminder(); taskReminder.Id = dr.Field <int>("ID"); taskReminder.TaskId = dr.Field <int>("TaskId"); taskReminder.ReminderDate = dr.Field <DateTime>("ReminderDate"); taskReminder.ReminderTime = DateTime.Parse(dr["ReminderTime"].ToString()); taskReminder.Description = dr.Field <string>("Description"); taskReminder.ReminderDisplayed = dr.Field <bool>("ReminderDisplayed"); return(taskReminder); }
public void Establish() { s_dueDate = DateTime.UtcNow.AddDays(1); s_recipient = new EmailAddress("*****@*****.**"); s_copyTo = new EmailAddress("*****@*****.**"); s_taskName = new TaskName("My Task"); s_taskReminder = new TaskReminder( taskName: new TaskName(s_taskName), dueDate: s_dueDate, reminderTo: s_recipient, copyReminderTo: s_copyTo); }
public void Send(TaskReminder reminder) { var mail = _translator.Translate(reminder); var credentials = new NetworkCredential( ConfigurationManager.AppSettings["sendGridUserName"], ConfigurationManager.AppSettings["sendGridPassword"] ); var api = Web.GetInstance(credentials); api.DeliverAsync(mail).Wait(); }
public MimeMessage Translate(TaskReminder taskReminder) { var message = new MimeMessage(); message.From.Add(new MailboxAddress("Tasks Reminder", "*****@*****.**")); message.To.Add(new MailboxAddress(taskReminder.ReminderTo, taskReminder.ReminderTo)); message.Cc.Add(new MailboxAddress(taskReminder.CopyReminderTo, taskReminder.CopyReminderTo)); message.Subject = string.Format("Task Reminder! Task {0} is due on {1}", taskReminder.TaskName, taskReminder.DueDate); message.Body = new TextPart("plain") { Text = string.Format("Task {0} is due on {1}", taskReminder.TaskName, taskReminder.DueDate) }; return(message); }
public void UpdateReminder(TaskReminder taskReminder) { DataBase.DBService.ExecuteCommandString(string.Format(UPDATE_REMINDER, taskReminder.ReminderDisplayed, taskReminder.TaskId, taskReminder.Id)); }