protected override 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.HasKlassen) sb.Append($"{l.StartTime.ToString(TIMEFORMAT)} - {l.EndTime.ToString(TIMEFORMAT)} {l.Omschrijving} ({l.GetLokalen()} - {l.GetKlassen()})"); else if (l.HasLokalen || l.HasKlassen) { var klasOrLokaalDisplay = (!l.HasKlassen ? l.GetLokalen() : l.GetKlassen()); sb.Append($"{l.StartTime.ToString(TIMEFORMAT)} - {l.EndTime.ToString(TIMEFORMAT)} {l.Omschrijving} ({klasOrLokaalDisplay})"); } 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.HasKlassen) sb.AppendLine(les.GetKlassen()); if (les.HasLokalen) sb.AppendLine(les.GetLokalen()); }