private static void SendICSFileViaEmail(CalendarJob userPendingJob) { var request = GenerateCalendarRequest(userPendingJob.MemoItemId); CalendarEventManager.SendCalendarByMail(request); CloseJob(userPendingJob); }
private static void DownloadICS(CalendarJob userPendingJob) { var request = GenerateCalendarRequest(userPendingJob.MemoItemId); CalendarEventManager.DownloadCalendarFile(HttpContext.Current, request); CloseJob(userPendingJob); }
private static void SendViaGoogleApi(CalendarJob userPendingJob) { LoadApiSettings(); if (googleApiData.HasData) { MemoItem memo = db.DbCalendar.Get(new CalendarSearchParameters { ID = userPendingJob.MemoItemId }).FirstOrDefault(); var gar = new GoogleAccountRequest { CredentialsJsonString = googleApiData.GenerateJsonString(), CalendarEvent = new MyCalendarEvent { BeginDate = memo.Date, EndDate = memo.Date.AddHours(1), Details = memo.Description, LocationText = memo.Display, SummaryText = memo.title, }, GoogleDataStore = (IGoogleDataStore)db.DbGoogle }; if (memo.RepeatEvery.HasValue && memo.RepeatEvery.Value != RepeatEvery.None) { gar.CalendarEvent.Frequency = memo.RepeatEvery.GetDescription(); gar.CalendarEvent.FrequencyCount = 10; } GoogleCalendarExecuter.InsertGoogleAPIEvent(gar); CloseJob(userPendingJob); } }
private static void CloseJob(CalendarJob userPendingJob) { userPendingJob.JobStatus = CalendarJobStatusEnum.Closed; userPendingJob.UpdateDate = DateTime.Now; db.DbGenericData.Update(userPendingJob); }