public static async Task <Guid> AddOrEditEntryAsync(string tenant, LoginView meta, CalendarEvent calendarEvent)
        {
            if (calendarEvent == null)
            {
                throw new CalendarEventException(I18N.CannotAddNullCalendarEvent);
            }

            var candidate = calendarEvent.ToEvent();

            candidate.AuditUserId = meta.UserId;
            candidate.UserId      = meta.UserId;
            candidate.AuditTs     = DateTimeOffset.UtcNow;
            candidate.TimeZone    = TimeZone.CurrentTimeZone.StandardName;

            if (calendarEvent.EventId == null)
            {
                var eventId = await Events.AddEventAsync(tenant, candidate).ConfigureAwait(false);

                candidate.EventId = eventId;

                JobHelper.CreateJob(tenant, candidate);
                return(eventId);
            }

            JobHelper.DeleteJob(calendarEvent.EventId.Value);
            JobHelper.CreateJob(tenant, candidate);

            await Events.UpdateEventAsync(tenant, candidate.EventId, candidate).ConfigureAwait(false);

            return(candidate.EventId);
        }
Beispiel #2
0
        private void DelById(string keyValue)
        {
            CustomerJobInfoEntity model = GetForm(keyValue);

            model.Deleted      = true;
            model.TriggerState = "5"; //状态改为删除
            job.DeleteJob(model);     //删除任务
            UpdateForm(model);
        }
Beispiel #3
0
        public bool DeleteJob(string jobid)
        {
            if (string.IsNullOrEmpty(jobid))
            {
                return(false);
            }
            var job = JobService.Query(jobid);

            if (job == null)
            {
                return(false);
            }
            //删除任务
            if (!JobHelper.DeleteJob(job))
            {
                return(false);
            }
            return(true);
        }
 public static async Task DeleteAsync(string tenant, LoginView meta, Guid eventId)
 {
     JobHelper.DeleteJob(eventId);
     await Events.DeleteEventAsync(tenant, eventId, meta.UserId).ConfigureAwait(false);
 }