public OwaRecurrenceType MapRecurrenceType() { OwaRecurrenceType result = OwaRecurrenceType.None; if (this.recurrence == null) { result = OwaRecurrenceType.None; } else if (this.recurrence.Pattern is DailyRecurrencePattern) { result = OwaRecurrenceType.Daily; } else if (this.recurrence.Pattern is WeeklyRecurrencePattern) { WeeklyRecurrencePattern weeklyRecurrencePattern = (WeeklyRecurrencePattern)this.recurrence.Pattern; if (weeklyRecurrencePattern.DaysOfWeek == DaysOfWeek.Weekdays) { result = (OwaRecurrenceType.Daily | OwaRecurrenceType.DailyEveryWeekday); } else { result = OwaRecurrenceType.Weekly; } } else if (this.recurrence.Pattern is MonthlyRecurrencePattern) { result = OwaRecurrenceType.Monthly; } else if (this.recurrence.Pattern is MonthlyThRecurrencePattern) { result = (OwaRecurrenceType.Monthly | OwaRecurrenceType.MonthlyTh); } else if (this.recurrence.Pattern is YearlyRecurrencePattern) { result = OwaRecurrenceType.Yearly; } else if (this.recurrence.Pattern is YearlyThRecurrencePattern) { result = (OwaRecurrenceType.Yearly | OwaRecurrenceType.YearlyTh); } else if (this.recurrence.Pattern is DailyRegeneratingPattern) { result = (OwaRecurrenceType.Daily | OwaRecurrenceType.DailyRegenerating); } else if (this.recurrence.Pattern is WeeklyRegeneratingPattern) { result = (OwaRecurrenceType.Weekly | OwaRecurrenceType.WeeklyRegenerating); } else if (this.recurrence.Pattern is MonthlyRegeneratingPattern) { result = (OwaRecurrenceType.Monthly | OwaRecurrenceType.MonthlyRegenerating); } else if (this.recurrence.Pattern is YearlyRegeneratingPattern) { result = (OwaRecurrenceType.Yearly | OwaRecurrenceType.YearlyRegenerating); } return(result); }
public int RecurrenceMonth() { if (this.recurrence == null) { return(1); } OwaRecurrenceType owaRecurrenceType = this.recurrenceType; if (owaRecurrenceType == OwaRecurrenceType.Yearly) { return(((YearlyRecurrencePattern)this.recurrence.Pattern).Month); } if (owaRecurrenceType != (OwaRecurrenceType.Yearly | OwaRecurrenceType.YearlyTh)) { return(1); } return(((YearlyThRecurrencePattern)this.recurrence.Pattern).Month); }
public int RecurrenceOrder() { if (this.recurrence == null) { return(0); } OwaRecurrenceType owaRecurrenceType = this.recurrenceType; if (owaRecurrenceType == (OwaRecurrenceType.Monthly | OwaRecurrenceType.MonthlyTh)) { return((int)((MonthlyThRecurrencePattern)this.recurrence.Pattern).Order); } if (owaRecurrenceType != (OwaRecurrenceType.Yearly | OwaRecurrenceType.YearlyTh)) { return(0); } return((int)((YearlyThRecurrencePattern)this.recurrence.Pattern).Order); }
public int RecurrenceDay() { if (this.recurrence == null) { return(1); } OwaRecurrenceType owaRecurrenceType = this.recurrenceType; if (owaRecurrenceType == OwaRecurrenceType.Monthly) { return(((MonthlyRecurrencePattern)this.recurrence.Pattern).DayOfMonth); } if (owaRecurrenceType != OwaRecurrenceType.Yearly) { return(1); } return(((YearlyRecurrencePattern)this.recurrence.Pattern).DayOfMonth); }
// Token: 0x06002BB9 RID: 11193 RVA: 0x000F48D4 File Offset: 0x000F2AD4 private void RenderRecurrenceType(OwaRecurrenceType recurrenceType, SanitizedHtmlString label) { int num = (int)recurrenceType; string value = num.ToString(CultureInfo.InvariantCulture); base.SanitizingResponse.Write("<div id=\"divRcrTypeName\"><input type=radio name=rcrT id=rdoRcr"); base.SanitizingResponse.Write(value); base.SanitizingResponse.Write(" value="); base.SanitizingResponse.Write(value); if (OwaRecurrenceType.None == recurrenceType) { base.SanitizingResponse.Write(" checked"); } base.SanitizingResponse.Write(">"); base.SanitizingResponse.Write("<label for=rdoRcr"); base.SanitizingResponse.Write(value); base.SanitizingResponse.Write(">"); base.SanitizingResponse.Write(label); base.SanitizingResponse.Write("</label></div>"); }
public int RecurrenceDays() { if (this.recurrence == null) { return(0); } OwaRecurrenceType owaRecurrenceType = this.recurrenceType; if (owaRecurrenceType == OwaRecurrenceType.Weekly) { return((int)((WeeklyRecurrencePattern)this.recurrence.Pattern).DaysOfWeek); } if (owaRecurrenceType == (OwaRecurrenceType.Monthly | OwaRecurrenceType.MonthlyTh)) { return((int)((MonthlyThRecurrencePattern)this.recurrence.Pattern).DaysOfWeek); } if (owaRecurrenceType != (OwaRecurrenceType.Yearly | OwaRecurrenceType.YearlyTh)) { return(0); } return((int)((YearlyThRecurrencePattern)this.recurrence.Pattern).DaysOfWeek); }
// Token: 0x060001C6 RID: 454 RVA: 0x00010D1C File Offset: 0x0000EF1C public static Recurrence ChangeRecurrenceType(Recurrence recurrence, OwaRecurrenceType newRecurrenceType) { OwaRecurrenceType owaRecurrenceType = CalendarUtilities.MapRecurrenceType(recurrence); if (owaRecurrenceType == newRecurrenceType) { return(recurrence); } RecurrencePattern pattern = CalendarUtilities.CreateDefaultRecurrencePattern(newRecurrenceType, recurrence.Range.StartDate); RecurrenceRange range = CalendarItemData.CloneRecurrenceRange(recurrence.Range); Recurrence result; if (recurrence.CreatedExTimeZone != ExTimeZone.UtcTimeZone && recurrence.ReadExTimeZone != ExTimeZone.UtcTimeZone) { result = new Recurrence(pattern, range, recurrence.CreatedExTimeZone, recurrence.ReadExTimeZone); } else { result = new Recurrence(pattern, range); } return(result); }
// Token: 0x060001D0 RID: 464 RVA: 0x000116B4 File Offset: 0x0000F8B4 private static OwaRecurrenceType GetNewRecurrenceTypeFromPost(HttpRequest request) { string formParameter = Utilities.GetFormParameter(request, "rdtype", false); OwaRecurrenceType owaRecurrenceType = EditRecurrencePreFormAction.ParseRecurrenceType(formParameter); OwaRecurrenceType owaRecurrenceType2 = owaRecurrenceType; if (owaRecurrenceType2 != OwaRecurrenceType.Daily) { if (owaRecurrenceType2 != OwaRecurrenceType.Monthly) { if (owaRecurrenceType2 == OwaRecurrenceType.Yearly) { string formParameter2 = Utilities.GetFormParameter(request, "rdyrtype", false); if (string.Equals(formParameter2, "1")) { owaRecurrenceType |= OwaRecurrenceType.YearlyTh; } } } else { string formParameter2 = Utilities.GetFormParameter(request, "rdmotype", false); if (string.Equals(formParameter2, "1")) { owaRecurrenceType |= OwaRecurrenceType.MonthlyTh; } } } else { string formParameter2 = Utilities.GetFormParameter(request, "rddytype", false); if (string.Equals(formParameter2, "1")) { owaRecurrenceType |= OwaRecurrenceType.DailyEveryWeekday; } } return(owaRecurrenceType); }
protected Recurrence CreateRecurrenceFromRequest() { Recurrence result = null; if (base.IsParameterSet("RcrT")) { OwaRecurrenceType owaRecurrenceType = (OwaRecurrenceType)base.GetParameter("RcrT"); RecurrencePattern recurrencePattern = null; OwaRecurrenceType owaRecurrenceType2 = owaRecurrenceType; if (owaRecurrenceType2 <= (OwaRecurrenceType.Monthly | OwaRecurrenceType.MonthlyTh)) { if (owaRecurrenceType2 <= OwaRecurrenceType.Monthly) { switch (owaRecurrenceType2) { case OwaRecurrenceType.Daily: recurrencePattern = new DailyRecurrencePattern((int)base.GetParameter("RcrI")); break; case OwaRecurrenceType.None | OwaRecurrenceType.Daily: break; case OwaRecurrenceType.Weekly: recurrencePattern = new WeeklyRecurrencePattern((DaysOfWeek)base.GetParameter("RcrDys"), (int)base.GetParameter("RcrI")); break; default: if (owaRecurrenceType2 == OwaRecurrenceType.Monthly) { recurrencePattern = new MonthlyRecurrencePattern((int)base.GetParameter("RcrDy"), (int)base.GetParameter("RcrI")); } break; } } else if (owaRecurrenceType2 != OwaRecurrenceType.Yearly) { if (owaRecurrenceType2 != (OwaRecurrenceType.Daily | OwaRecurrenceType.DailyEveryWeekday)) { if (owaRecurrenceType2 == (OwaRecurrenceType.Monthly | OwaRecurrenceType.MonthlyTh)) { recurrencePattern = new MonthlyThRecurrencePattern((DaysOfWeek)base.GetParameter("RcrDys"), (RecurrenceOrderType)base.GetParameter("RcrO"), (int)base.GetParameter("RcrI")); } } else { recurrencePattern = new WeeklyRecurrencePattern(DaysOfWeek.Weekdays); } } else { recurrencePattern = new YearlyRecurrencePattern((int)base.GetParameter("RcrDy"), (int)base.GetParameter("RcrM")); } } else if (owaRecurrenceType2 <= (OwaRecurrenceType.Daily | OwaRecurrenceType.DailyRegenerating)) { if (owaRecurrenceType2 != (OwaRecurrenceType.Yearly | OwaRecurrenceType.YearlyTh)) { if (owaRecurrenceType2 == (OwaRecurrenceType.Daily | OwaRecurrenceType.DailyRegenerating)) { recurrencePattern = new DailyRegeneratingPattern((int)base.GetParameter("RgrI")); } } else { recurrencePattern = new YearlyThRecurrencePattern((DaysOfWeek)base.GetParameter("RcrDys"), (RecurrenceOrderType)base.GetParameter("RcrO"), (int)base.GetParameter("RcrM")); } } else if (owaRecurrenceType2 != (OwaRecurrenceType.Weekly | OwaRecurrenceType.WeeklyRegenerating)) { if (owaRecurrenceType2 != (OwaRecurrenceType.Monthly | OwaRecurrenceType.MonthlyRegenerating)) { if (owaRecurrenceType2 == (OwaRecurrenceType.Yearly | OwaRecurrenceType.YearlyRegenerating)) { recurrencePattern = new YearlyRegeneratingPattern((int)base.GetParameter("RgrI")); } } else { recurrencePattern = new MonthlyRegeneratingPattern((int)base.GetParameter("RgrI")); } } else { recurrencePattern = new WeeklyRegeneratingPattern((int)base.GetParameter("RgrI")); } if (owaRecurrenceType != OwaRecurrenceType.None) { RecurrenceRangeType recurrenceRangeType = (RecurrenceRangeType)base.GetParameter("RcrRngT"); ExDateTime startDate = (ExDateTime)base.GetParameter("RcrRngS"); RecurrenceRange recurrenceRange; switch (recurrenceRangeType) { case RecurrenceRangeType.Numbered: recurrenceRange = new NumberedRecurrenceRange(startDate, (int)base.GetParameter("RcrRngO")); goto IL_2C8; case RecurrenceRangeType.EndDate: recurrenceRange = new EndDateRecurrenceRange(startDate, (ExDateTime)base.GetParameter("RcrRngE")); goto IL_2C8; } recurrenceRange = new NoEndRecurrenceRange(startDate); IL_2C8: if (recurrencePattern != null && recurrenceRange != null) { result = new Recurrence(recurrencePattern, recurrenceRange); } } } return(result); }
// Token: 0x060001CB RID: 459 RVA: 0x00011324 File Offset: 0x0000F524 private static Recurrence CreateRecurrenceFromRequest(HttpRequest request, ExDateTime startDate, UserContext userContext) { OwaRecurrenceType newRecurrenceTypeFromPost = EditRecurrencePreFormAction.GetNewRecurrenceTypeFromPost(request); RecurrencePattern pattern = null; Recurrence result = null; DaysOfWeek defaultDaysOfWeek = CalendarUtilities.ConvertDateTimeToDaysOfWeek(startDate); int defaultValue = CalendarUtilities.ComputeDayOfMonthOrder(startDate); OwaRecurrenceType owaRecurrenceType = newRecurrenceTypeFromPost; if (owaRecurrenceType <= OwaRecurrenceType.Yearly) { switch (owaRecurrenceType) { case OwaRecurrenceType.Daily: { int num = EditRecurrencePreFormAction.GetIntFormParameter(request, "txtinterval", 1); num = Math.Max(1, num); pattern = new DailyRecurrencePattern(num); break; } case OwaRecurrenceType.None | OwaRecurrenceType.Daily: break; case OwaRecurrenceType.Weekly: { int num = EditRecurrencePreFormAction.GetIntFormParameter(request, "txtinterval", 1); num = Math.Max(1, num); pattern = new WeeklyRecurrencePattern(EditRecurrencePreFormAction.ParseDayCheckboxes(request, defaultDaysOfWeek), num); break; } default: if (owaRecurrenceType != OwaRecurrenceType.Monthly) { if (owaRecurrenceType == OwaRecurrenceType.Yearly) { int num2 = EditRecurrencePreFormAction.GetIntFormParameter(request, "selRcrYD", startDate.Day); int intFormParameter = EditRecurrencePreFormAction.GetIntFormParameter(request, "selRcrYM", startDate.Month); num2 = Math.Min(ExDateTime.DaysInMonth(startDate.Year, intFormParameter), num2); pattern = new YearlyRecurrencePattern(num2, intFormParameter); } } else { int num2 = EditRecurrencePreFormAction.GetIntFormParameter(request, "txtRcrMD", startDate.Day); int num = EditRecurrencePreFormAction.GetIntFormParameter(request, "txtRcrMM", 1); num = Math.Max(1, num); pattern = new MonthlyRecurrencePattern(num2, num); } break; } } else if (owaRecurrenceType != (OwaRecurrenceType.Daily | OwaRecurrenceType.DailyEveryWeekday)) { if (owaRecurrenceType != (OwaRecurrenceType.Monthly | OwaRecurrenceType.MonthlyTh)) { if (owaRecurrenceType == (OwaRecurrenceType.Yearly | OwaRecurrenceType.YearlyTh)) { int intFormParameter2 = EditRecurrencePreFormAction.GetIntFormParameter(request, "selRcrYTI", defaultValue); int intFormParameter = EditRecurrencePreFormAction.GetIntFormParameter(request, "selRcrYTM", startDate.Month); DaysOfWeek daysOfWeek = EditRecurrencePreFormAction.ParseDaysOfWeek(request, "selRcrThD", defaultDaysOfWeek); pattern = new YearlyThRecurrencePattern(daysOfWeek, (RecurrenceOrderType)intFormParameter2, intFormParameter); } } else { int intFormParameter2 = EditRecurrencePreFormAction.GetIntFormParameter(request, "selRcrYTI", defaultValue); int num = EditRecurrencePreFormAction.GetIntFormParameter(request, "txtRcrMThM", 1); num = Math.Max(1, num); DaysOfWeek daysOfWeek = EditRecurrencePreFormAction.ParseDaysOfWeek(request, "selRcrThD", defaultDaysOfWeek); pattern = new MonthlyThRecurrencePattern(daysOfWeek, (RecurrenceOrderType)intFormParameter2, num); } } else { pattern = new WeeklyRecurrencePattern(DaysOfWeek.Weekdays); } if (newRecurrenceTypeFromPost != OwaRecurrenceType.None) { if (startDate == ExDateTime.MinValue) { startDate = CalendarUtilities.ParseDateTimeFromForm(request, "selSY", "selSM", "selSD", null, userContext); } RecurrenceRange range; switch (EditRecurrencePreFormAction.GetRecurrenceRangeTypeFromPost(request)) { case RecurrenceRangeType.Numbered: { int num3 = EditRecurrencePreFormAction.GetIntFormParameter(request, "txtno", 10); num3 = Math.Max(1, num3); range = new NumberedRecurrenceRange(startDate, num3); goto IL_284; } case RecurrenceRangeType.EndDate: { ExDateTime exDateTime = CalendarUtilities.ParseDateTimeFromForm(request, "selEY", "selEM", "selED", null, userContext); if (exDateTime < startDate) { exDateTime = startDate.IncrementDays(10); } range = new EndDateRecurrenceRange(startDate, exDateTime); goto IL_284; } } range = new NoEndRecurrenceRange(startDate); IL_284: result = new Recurrence(pattern, range); } return(result); }