public void Handle(CheckItemChanged message) { Checklists.Where(list => list.Id == message.ChecklistId).MayFirst() .IfHasValueThenDo(list => { list.UpdateItem(message.CheckItemId, message.Value); PublishAggregations(); }); }
public void Handle(CheckItemChanged message) { //question: too much data? // if (message.Value) // Analytics.TagEvent("Checked_Checklist_Item"); Handle(api => api.Cards.ChangeCheckItemState(new CardId(message.CardId), new ChecklistId(message.ChecklistId), new CheckItemId(message.CheckItemId), message.Value)); }