public static void AddCompareForUpdate(this List <ReminderTask> updateList, ReminderTask appointment) { if (!updateList.Exists(t => t.TaskId.Equals(appointment.TaskId))) { updateList.Add(appointment); } }
public static void CopyDetail(this ReminderTask appointment, ReminderTask otherAppointment) { appointment.IsDeleted = otherAppointment.IsDeleted; appointment.IsCompleted = otherAppointment.IsCompleted; appointment.Due = otherAppointment.Due; appointment.CompletedOn = otherAppointment.CompletedOn; appointment.Title = otherAppointment.Title; appointment.Notes = otherAppointment.Notes; }
/// <summary> /// </summary> /// <param name="destTask"></param> /// <param name="sourceTask"></param> /// <returns> /// </returns> private bool CompareAppointments(ReminderTask destTask, ReminderTask sourceTask) { var isFound = destTask.Equals(sourceTask); //If both entries have same content return(isFound); }
/// <summary> /// </summary> /// <param name="id"></param> /// <param name="taskItem"></param> /// <returns> /// </returns> private ReminderTask GetTaskFromItem(string id, TaskItem taskItem) { var reminderTask = new ReminderTask(taskItem.EntryID, taskItem.Subject, taskItem.Body, taskItem.DueDate); reminderTask.IsCompleted = taskItem.Complete; reminderTask.CreatedOn = taskItem.CreationTime; reminderTask.UpdatedOn = taskItem.LastModificationTime; reminderTask.CompletedOn = taskItem.DateCompleted; reminderTask.StartDate = taskItem.StartDate; reminderTask.StatusEnum = taskItem.GetTaskStatus(); return(reminderTask); }
static void Main(string[] args) { log4net.Config.XmlConfigurator.Configure(); Logger.Info("Scheduler - Start"); ApplicationConfig appConfig = new ApplicationConfig(); appConfig.WebServiceUrl = Settings.Default.WebServiceUrl; ReminderTask tskReminder = new ReminderTask(); tskReminder.AppConfig = appConfig; K2OOFTask tskK2OOF = new K2OOFTask(); tskK2OOF.AppConfig = appConfig; try { Logger.Info("Send Reminder Email - Start"); tskReminder.SendReminderEmail(); Logger.Info("Send Reminder Email - Done"); } catch (Exception ex) { Logger.Error(ex); } try { Logger.Info("End K2 Out of Office - Start"); tskK2OOF.EndK2OOF(); Logger.Info("End K2 Out of Office - Done"); } catch (Exception ex) { Logger.Error(ex); } try { Logger.Info("Start K2 Out of Office - Start"); tskK2OOF.StartK2OOF(); Logger.Info("Start K2 Out of Office - Done"); } catch (Exception ex) { Logger.Error(ex); } Logger.Info("Scheduler - Done"); }
private ReminderTask CreateReminderTask(Task taskItem) { var reminderTask = new ReminderTask(taskItem.Id, taskItem.Title, taskItem.Notes, taskItem.Due) { IsDeleted = taskItem.Deleted, UpdatedOn = taskItem.Updated, CompletedOn = taskItem.Completed, IsCompleted = taskItem.Status.Equals("completed") }; return(reminderTask); }
public void SendReminderTest() { ReminderTask reminder = new ReminderTask() { Date = DateTime.Now, EmailAddress = "*****@*****.**", ID = Guid.NewGuid(), Name = "Test Bday" }; MailMessageService messageService = new MailMessageService(_logger); messageService.SendReminder(reminder); }
private Task CreateUpdatedGoogleTask(ReminderTask reminderTask) { var task = new Task { Id = reminderTask.TaskId, Title = reminderTask.Title, Notes = reminderTask.Notes, Due = reminderTask.Due, Deleted = reminderTask.IsDeleted, Status = "needsAction", Completed = null }; if (reminderTask.IsCompleted && reminderTask.CompletedOn != null) { task.CompletedRaw = reminderTask.CompletedOn.Value.Rfc339FFormat(); task.Status = "completed"; } return(task); }
internal ReminderTask GetNextTimeHasComeReminder() { ReminderTask reminder = null; try { var sqlCom = _db.GetReadCommand(@"SELECT ReminderID, Name, e.EmailAddress, Day, Month FROM reminder r INNER JOIN email e ON e.EmailID = r.EmailID WHERE (`NextRemindingDate` < Now()) AND (e.EmailVerificationID IS Null) LIMIT 1;"); using (var rdr = sqlCom.ExecuteReader()) { while (rdr.Read()) { var date = new DateTime(DateTime.Now.Year , rdr.GetInt32("Month") , rdr.GetInt32("Day")); reminder = new ReminderTask() { EmailAddress = rdr.GetString("EmailAddress"), ID = rdr.GetGuid("ReminderID"), Name = rdr.GetString("Name"), Date = date }; } } return(reminder); } finally { _db.CloseConnections(); } }
public static OlTaskStatus GetOlTaskStatus(this ReminderTask taskItem) { switch (taskItem.StatusEnum) { case TaskStatusEnum.TaskComplete: return(OlTaskStatus.olTaskComplete); case TaskStatusEnum.TaskDeferred: return(OlTaskStatus.olTaskDeferred); case TaskStatusEnum.TaskInProgress: return(OlTaskStatus.olTaskInProgress); case TaskStatusEnum.TaskNotStarted: return(OlTaskStatus.olTaskNotStarted); case TaskStatusEnum.TaskWaiting: return(OlTaskStatus.olTaskWaiting); } return(OlTaskStatus.olTaskNotStarted); }
public void SendReminder(ReminderTask reminder) { Logger.LogInfo(string.Format(@"Sending remindii Address: {0} Name: {1}, Date: {2},", reminder.EmailAddress, reminder.Name.Encode(), reminder.Date.ToShortDateString())); //generate subject string subject = string.Format("Remindii For: {0} on {1}" , reminder.Name , string.Format("{0:D}", reminder.Date)); //generate body string body = string.Format(@" <p>To delete this remindii immediately click this deletion link: http://remindii.com/delete/{0}</p> See you on http://remindii.com !" , reminder.ID); SendEmail(reminder.EmailAddress, body, subject); }
private bool UpdateTask(TaskItem taskItem, ReminderTask reminderTask) { try { taskItem.Subject = reminderTask.Title; taskItem.Body = reminderTask.Notes; taskItem.DueDate = reminderTask.Due.GetValueOrDefault(); taskItem.StartDate = reminderTask.StartDate; taskItem.Complete = reminderTask.IsCompleted; if (reminderTask.IsCompleted) { taskItem.DateCompleted = reminderTask.CompletedOn.GetValueOrDefault(); } taskItem.Status = reminderTask.GetOlTaskStatus(); taskItem.Save(); return(true); } catch (Exception exception) { Logger.Error(exception); return(false); } }
public void SendReminder(ReminderTask reminder) { this.SentoutReminder = reminder; this.ReminderEmailsSentCount++; }