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"); }
public string ScheduleTenantTypeExpirationValidation(string taskType) { TaskScheduleType task = (TaskScheduleType)Enum.Parse(typeof(TaskScheduleType), taskType); TaskManagerService.ScheduleTask(task, "", DateTime.Now); return(taskType + " Schedulled"); }
public string ScheduleDeleteIntradiary(string taskType) { TaskScheduleType task = (TaskScheduleType)Enum.Parse(typeof(TaskScheduleType), taskType); TaskManagerService.ScheduleTask(task, "", DateTime.Now); return(taskType + " Schedulled"); }
public string ScheduleDailyReportUpdate(string taskType) { TaskScheduleType task = (TaskScheduleType)Enum.Parse(typeof(TaskScheduleType), taskType); TaskManagerService.ScheduleTask(task, "", DateTime.Now); return(taskType + " Schedulled"); }
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(); } }
public GroupedTaskDto(TaskScheduleType type) { GroupType = type; UserTasks = new Dictionary <string, IList <UserTaskDto> >(); }