protected virtual void FormatLes(Rooster.Les l, StringBuilder sb, UserPreferences preferences) { if (sb == null) throw new ArgumentException("You must provide a StringBuilder object!", nameof(sb)); if(l.HasLokalen && l.HasDocenten) { string docentDisplay = preferences.ShowFullDocentNamen ? l.GetDocentenByNaam() : l.GetDocentenByCode(); sb.Append($"{l.StartTime.ToString(TIMEFORMAT)} - {l.EndTime.ToString(TIMEFORMAT)} {l.Omschrijving} ({l.GetLokalen()} - {docentDisplay})"); } else if (l.HasLokalen || l.HasDocenten) { string lokaalOrDocentDisplay = (!l.HasDocenten ? (l.GetLokalen()) : preferences.ShowFullDocentNamen ? l.GetDocentenByNaam() : l.GetDocentenByCode()); sb.Append($"{l.StartTime.ToString(TIMEFORMAT)} - {l.EndTime.ToString(TIMEFORMAT)} {l.Omschrijving} ({lokaalOrDocentDisplay})"); } else sb.Append($"{l.StartTime.ToString(TIMEFORMAT)} - {l.EndTime.ToString(TIMEFORMAT)} {l.Omschrijving}"); }
protected override void GetLesContents(Rooster.Les les, StringBuilder sb) { sb.AppendLine(les.Omschrijving); if (les.HasDocenten) sb.AppendLine(les.GetDocentenByNaam()); if (les.HasLokalen) sb.AppendLine(les.GetLokalen()); }