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();
            }
        }
Exemplo n.º 2
0
 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" });
 }