private void ShowAlarms(string args) { IReadOnlyList <Alarm> alarms = SomneoApiClient.GetAlarms(); if (alarms.Count == 0) { Console.WriteLine("0/16 alarms set."); return; } StringBuilder consoleMessageBuilder = new StringBuilder(); consoleMessageBuilder.Append($@"{alarms.Count}/16 alarm(s) set:"); foreach (Alarm alarm in alarms) { consoleMessageBuilder.AppendFormat(@" #{0} {1} {2:00}:{3:00}{4} (PowerWake: {5})", alarm.Position, alarm.Enabled ? "ON: " : "OFF:", alarm.Hour, alarm.Minute, alarm.RepeatDays.Count > 0 ? " " + string.Join(",", alarm.RepeatDays.Select(d => string.Concat(d.ToString().Take(3)))) : string.Empty, alarm.PowerWakeEnabled ? $"{alarm.PowerWakeHour.Value:00}:{alarm.PowerWakeMinute.Value:00}" : "off"); } Console.WriteLine(consoleMessageBuilder); }