示例#1
0
        public async Task <string> ScheduleIntradiaryUpdate(string taskType, DateTime nextTime)
        {
            TaskManagerService.LogTaskError($"{taskType}_RunIntradiaryUpdate", DateTime.Now.ToString());

            QuotesProvider   quotesProvider   = null;
            TaskScheduleType taskScheduleType = (TaskScheduleType)Enum.Parse(typeof(TaskScheduleType), taskType);

            switch (taskScheduleType)
            {
            case TaskScheduleType.UpdateIntradiaryBOLSAR:
                quotesProvider = new BOLSARQuotesProvider();
                break;

            case TaskScheduleType.UpdateIntradiaryBOLSARINDEX:
                quotesProvider = new BOLSARINDEXQuotesProvider();
                break;

            case TaskScheduleType.UpdateIntradiaryEOD:
                quotesProvider = new EODQuotesProvider();
                break;
            }

            if (quotesProvider != null)
            {
                string jsonQuotes = await quotesProvider.GetQuotesFromExternalInJsonFormatAsync();

                TaskManagerService.ScheduleTask(taskScheduleType, jsonQuotes, nextTime);
            }

            return(taskType + " Schedulled");
        }
示例#2
0
        public string ScheduleTenantTypeExpirationValidation(string taskType)
        {
            TaskScheduleType task = (TaskScheduleType)Enum.Parse(typeof(TaskScheduleType), taskType);

            TaskManagerService.ScheduleTask(task, "", DateTime.Now);

            return(taskType + " Schedulled");
        }
示例#3
0
        public string ScheduleDeleteIntradiary(string taskType)
        {
            TaskScheduleType task = (TaskScheduleType)Enum.Parse(typeof(TaskScheduleType), taskType);

            TaskManagerService.ScheduleTask(task, "", DateTime.Now);

            return(taskType + " Schedulled");
        }
示例#4
0
        public string ScheduleDailyReportUpdate(string taskType)
        {
            TaskScheduleType task = (TaskScheduleType)Enum.Parse(typeof(TaskScheduleType), taskType);

            TaskManagerService.ScheduleTask(task, "", DateTime.Now);

            return(taskType + " Schedulled");
        }
示例#5
0
 public static void ScheduleTask(TaskScheduleType taskType, string data, DateTime nextTime)
 {
     using (ctaDBEntities entities = new ctaDBEntities())
     {
         entities.Database.Connection.Open();
         TaskSchedule task = new TaskSchedule()
         {
             Type = (int)taskType, Data = data, Status = (int)TaskScheduleStatus.Pending, Description = Enum.GetName(typeof(TaskScheduleType), taskType), ExecTime = nextTime
         };
         entities.TaskSchedules.Add(task);
         entities.SaveChanges();
     }
 }
示例#6
0
 public GroupedTaskDto(TaskScheduleType type)
 {
     GroupType = type;
     UserTasks = new Dictionary <string, IList <UserTaskDto> >();
 }