Example #1
0
 public System.Threading.Tasks.Task AddToQueueAsync(string userName, string password, string content, string[] numbers, SMSPortalCross.Enums.Schedule ScheduleType, System.DateTime dtSend)
 {
     return(base.Channel.AddToQueueAsync(userName, password, content, numbers, ScheduleType, dtSend));
 }
Example #2
0
        public void makeNewSchedule(Guid queueId, Guid userId, Guid sendboxId, string path, SMSPortalCross.Enums.Schedule _scheduleType, DateTime _dtSend)
        {
            using (TaskService ts = new TaskService())
            {
                TaskDefinition td = ts.NewTask();
                td.RegistrationInfo.Description = "Queue:" + queueId.ToString();

                if (_scheduleType == SMSPortalCross.Enums.Schedule.Once)
                {
                    td.Triggers.Add(new TimeTrigger()
                    {
                        StartBoundary = _dtSend
                    });
                }
                else if (_scheduleType == SMSPortalCross.Enums.Schedule.Daily || _scheduleType == SMSPortalCross.Enums.Schedule.NowANDDaily)
                {
                    DailyTrigger daily = new DailyTrigger()
                    {
                        StartBoundary = _dtSend
                    };
                    daily.DaysInterval = 1;
                    td.Triggers.Add(daily);
                }
                else if (_scheduleType == SMSPortalCross.Enums.Schedule.WeekLy || _scheduleType == SMSPortalCross.Enums.Schedule.NowANDWeekly)
                {
                    WeeklyTrigger weekly = new WeeklyTrigger()
                    {
                        StartBoundary = _dtSend
                    };
                    weekly.WeeksInterval = 1;
                    td.Triggers.Add(weekly);
                }
                else if (_scheduleType == SMSPortalCross.Enums.Schedule.Monthly || _scheduleType == SMSPortalCross.Enums.Schedule.NowANDMonthly)
                {
                    MonthlyTrigger monthly = new MonthlyTrigger()
                    {
                        StartBoundary = _dtSend
                    };
                    td.Triggers.Add(monthly);
                }


                td.Actions.Add(new ExecAction(path, "-" + userId.ToString() + " -" + queueId.ToString() + " -" + sendboxId.ToString(), null));

                TaskFolder tf = ts.GetFolder("SMSPortal");

                tf.RegisterTaskDefinition("Queue_" + queueId.ToString(), td);
            }
        }
Example #3
0
 public void AddToQueue(string userName, string password, string content, string[] numbers, SMSPortalCross.Enums.Schedule ScheduleType, System.DateTime dtSend)
 {
     base.Channel.AddToQueue(userName, password, content, numbers, ScheduleType, dtSend);
 }