Simplify the list/show instruction

This commit is contained in:
Starbeamrainbowlabs 2018-11-17 18:07:46 +00:00
parent 9d72fbdee5
commit a81f012c0c
Signed by: sbrl
GPG key ID: 1BE5172E637709C2

View file

@ -151,23 +151,17 @@ namespace RhinoReminds
case "list": case "list":
case "show": case "show":
if (parts.Select((n) => n.ToLower()).Contains("all")) { // Filter by reminders for this user.
// Filter by reminders for this user. IEnumerable<Reminder> userReminderList = reminderList.Reminders.Values.Where(
IEnumerable<Reminder> userReminderList = reminderList.Reminders.Values.Where( (Reminder next) => message.From.GetBareJid() == next.JidObj.GetBareJid()
(Reminder next) => message.From.GetBareJid() == next.JidObj.GetBareJid() );
); StringBuilder listMessage = new StringBuilder("I've got the following reminders on my list:\n");
StringBuilder listMessage = new StringBuilder("I've got the following reminders on my list:\n"); foreach (Reminder nextReminder in userReminderList) {
foreach (Reminder nextReminder in userReminderList) { listMessage.AppendLine($"#{nextReminder.Id}: {nextReminder.Message} at {nextReminder.Time}");
listMessage.AppendLine($"#{nextReminder.Id}: {nextReminder.Message} at {nextReminder.Time}");
}
listMessage.AppendLine();
listMessage.AppendLine($"({userReminderList.Count()} total)");
sendChatReply(message, listMessage.ToString());
return;
} }
listMessage.AppendLine();
sendChatReply(message, "Sorry, I can't show individual items on my list right now. Try saying 'list all' to see all of them!"); listMessage.AppendLine($"({userReminderList.Count()} total)");
// TODO: Identify number sendChatReply(message, listMessage.ToString());
break; break;