コード例 #1
0
        public async Task <ActionResult <ObjectModel <JobsModel> > > Post([FromBody] JobsBase jobsBase)
        {
            ObjectModel <JobsModel> result = new ObjectModel <JobsModel>();

            result.Data = await _jobsService.AddJobsAsync(jobsBase);

            return(Ok(result));
        }
コード例 #2
0
        /// <summary>
        /// เพิ่มงาน
        /// </summary>
        /// <param name="jobsBase">ข้อมูลงาน</param>
        /// <returns></returns>
        public async Task <JobsModel> AddJobsAsync(JobsBase jobsBase)
        {
            DateTime now = DateTime.UtcNow;

            if (jobsBase.TriggerDate.Kind != DateTimeKind.Utc)
            {
                jobsBase.TriggerDate = jobsBase.TriggerDate.ToUniversalTime();
            }
            TimeSpan difference = now.Subtract(jobsBase.TriggerDate);

            string jobsId = _backgroundJobClient.Schedule(
                () => Console.WriteLine(difference.ToString()),
                difference
                );

            return(new JobsModel()
            {
                JobsId = jobsId,
                JobsType = jobsBase.JobsType,
                FunctionId = jobsBase.FunctionId,
                TriggerDate = jobsBase.TriggerDate
            });
        }