private void UpdateTimetableAppointmentCount(TimetableAppointmentPart TimetableAppointmentPart) { CommonPart commonPart = TimetableAppointmentPart.As<CommonPart>(); if (commonPart != null && commonPart.Record.Container != null) { TimetablePart TimetablePart = TimetableAppointmentPart.TimetablePart ?? _TimetableService.Get(commonPart.Record.Container.Id, VersionOptions.Published).As<TimetablePart>(); // Ensure the "right" set of published appointments for the Timetable is obtained TimetablePart.ContentItem.ContentManager.Flush(); TimetablePart.AppointmentCount = _TimetableAppointmentService.Get(TimetablePart, VersionOptions.Published).Count(); } }
public static string TimetableAppointment(this UrlHelper urlHelper, TimetableAppointmentPart TimetableAppointmentPart) { return urlHelper.Action("Item", "TimetableAppointment", new { TimetableSlug = TimetableAppointmentPart.TimetablePart.As<IRoutableAspect>().Path, postSlug = TimetableAppointmentPart.As<IRoutableAspect>().GetEffectiveSlug(), area = "Alois.Timetables" }); }