public void DrawScreenings(NSClipView view, ScreeningsPlan plan, DateTime day, Screen screen) { DisposeSubViews(view); var currScreening = plan.CurrScreening; var elegableScreenings = plan.ScreenScreenings[day][screen] .Where(s => s.Film.FilmInfo.CombinationProgramIds.Count == 0); foreach (var screening in elegableScreenings) { _controller.UpdateWarning(screening); _labelLeft = _superView.NumberOfPixelsFromTime(screening.StartTime); _labelWidth = _superView.NumberOfPixelsFromDuration(screening.Duration); CGRect rect = new CGRect(_labelLeft, _labelTop, _labelWidth, _labelHeight); var screeningControl = new ScreeningControl(rect, screening); screeningControl.Selected = screening == currScreening; screeningControl.ScreeningSelected += (s, e) => SegueToScreeningWindow((ScreeningControl)s); view.AddSubview(screeningControl); _controller.AddScreeningControl(screening, screeningControl); } }
public void SegueToScreeningWindow(ScreeningControl sender) { _controller.GoToScreening(sender.Screening); }