public static List <SueetieCalendarEvent> GetSueetieCalendarEventList(int calendarId) { var key = SueetieCalendarEventListCacheKey(calendarId); var sueetieCalendarEvents = SueetieCache.Current[key] as List <SueetieCalendarEvent>; if (sueetieCalendarEvents == null) { var provider = SueetieDataProvider.LoadProvider(); sueetieCalendarEvents = provider.GetSueetieCalendarEventList(calendarId); // Process Repeating Events var sueetieRepeatingCalendarEvents = new List <SueetieCalendarEvent>(); foreach (var sueetieCalendarEvent in sueetieCalendarEvents) { sueetieRepeatingCalendarEvents.Add(sueetieCalendarEvent); if (!DataHelper.IsMinDate(sueetieCalendarEvent.RepeatEndDate)) { var dateEventStart = sueetieCalendarEvent.StartDateTime; var dateEventEnd = sueetieCalendarEvent.EndDateTime; var repeatEndDate = sueetieCalendarEvent.RepeatEndDate; while (dateEventStart.Date.AddDays(7) <= repeatEndDate.Date) { dateEventStart = dateEventStart.AddDays(7); dateEventEnd = dateEventEnd.AddDays(7); var repeatingEvent = new SueetieCalendarEvent { EventID = sueetieCalendarEvent.EventID, EventGuid = sueetieCalendarEvent.EventGuid, CalendarID = sueetieCalendarEvent.CalendarID, EventTitle = sueetieCalendarEvent.EventTitle, EventDescription = sueetieCalendarEvent.EventDescription, StartDateTime = dateEventStart, EndDateTime = dateEventEnd, AllDayEvent = sueetieCalendarEvent.AllDayEvent, RepeatEndDate = sueetieCalendarEvent.RepeatEndDate, IsActive = sueetieCalendarEvent.IsActive, SourceContentID = sueetieCalendarEvent.SourceContentID, ContentID = sueetieCalendarEvent.ContentID, Url = sueetieCalendarEvent.Url, ContentTypeID = sueetieCalendarEvent.ContentTypeID, UserID = sueetieCalendarEvent.UserID, UserName = sueetieCalendarEvent.UserName, DisplayName = sueetieCalendarEvent.DisplayName, CreatedDateTIme = sueetieCalendarEvent.CreatedDateTIme, CreatedBy = sueetieCalendarEvent.CreatedBy }; sueetieRepeatingCalendarEvents.Add(repeatingEvent); } } } SueetieCache.Current.Insert(key, sueetieRepeatingCalendarEvents); return(sueetieRepeatingCalendarEvents); } return(sueetieCalendarEvents); }
public static void UpdateSueetieCalendarEvent(SueetieCalendarEvent sueetieCalendarEvent) { var provider = SueetieDataProvider.LoadProvider(); provider.UpdateSueetieCalendarEvent(sueetieCalendarEvent); }
public static int CreateSueetieCalendarEvent(SueetieCalendarEvent sueetieCalendarEvent) { var provider = SueetieDataProvider.LoadProvider(); return(provider.CreateSueetieCalendarEvent(sueetieCalendarEvent)); }