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;
 }
Esempio n. 3
0
        /// <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);
        }
Esempio n. 4
0
        /// <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);
        }
Esempio n. 5
0
File: Program.cs Progetto: yefta/IIF
        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);
        }
Esempio n. 7
0
        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);
        }
Esempio n. 9
0
        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();
            }
        }
Esempio n. 10
0
        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);
        }
Esempio n. 11
0
        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);
        }
Esempio n. 12
0
        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);
            }
        }
Esempio n. 13
0
 public void SendReminder(ReminderTask reminder)
 {
     this.SentoutReminder = reminder;
     this.ReminderEmailsSentCount++;
 }