Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 3
0
        public Result UpdateReminder(TaskReminder taskReminder)
        {
            var result = new Result();
            TaskReminderService taskReminderService = new TaskReminderService();

            taskReminderService.UpdateReminder(taskReminder);
            result.IsSuccess = true;
            return(result);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
 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;
 }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 10
0
        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();
        }
Ejemplo n.º 11
0
        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));
 }