private static void NewEvent(EventDetails details, bool useOrdinalInformation, int pos) { var evt = new Event(); if (pos == -1) { pos = Math.Min(Math.Min(details.TitleCount, details.LocationCount), details.DescriptionCount); } evt.Name = GetResourceString(details.Title, useOrdinalInformation ? pos : details.TitleCount, details.DefaultTitle, !useOrdinalInformation); evt.Title = evt.Name; evt.Location = GetResourceString(details.Location, useOrdinalInformation ? pos : details.LocationCount, details.DefaultLocation, !useOrdinalInformation); evt.Description = GetResourceString(details.Description, useOrdinalInformation ? pos : details.DescriptionCount, details.DefaultDescription, !useOrdinalInformation); evt.StartDate = Utilities.NormalizeDate(details.Date); evt.EndDate = Utilities.NormalizeDate(details.Date); evt.StartTime = details.StartTime; evt.EndTime = details.EndTime; details.List.CreateEvent(evt, details.Branch); }
private static void CreatePartiesEvents(EventListManager eventManager) { var details = new EventDetails(); details.List = eventManager.GetCalendar(PartyList); details.Title = PartyResourceTitle; details.TitleCount = PartyResourceTitleCount; details.Location = PartyResourceLocation; details.LocationCount = PartyResourceLocationCount; details.Description = PartyResourceDescription; details.DescriptionCount = PartyResourceDescriptionCount; details.DefaultDescription = PartyDefaultTitle; details.DefaultLocation = DescriptionDefault; details.DefaultDescription = DescriptionDefault; details.Branch = StaticSettings.EventBranch; for (int i = 0; i < PartyResourceTitleCount; ++i) { details.StartTime = GetResourceString(PartyResourceStartTime, i, "13:00", false); details.EndTime = GetResourceString(PartyResourceEndTime, i, "14:00", false); string[] date = GetResourceString(PartyResourceStartDate, i, "", false).Split('|'); var day = (DayOfWeek) Enum.Parse(typeof (DayOfWeek), date[0], true); int skipDays = 7 * (int.Parse(date[1]) - 1); details.Date = FindNextDayOfWeek(DateTime.Today, day).AddDays(skipDays); NewEvent(details, true, i); } ++offsetHours; }