public void Handle(CardLabelRemoved message) { FindCardViewModel(message.CardId) .IfHasValueThenDo(card => { var removing = card.Labels.Where(lbl => lbl.Color == message.Color.ToString()); card.Labels.RemoveRange(removing.ToArray()); }); }
public void Handle(CardLabelRemoved message) { EnsureId(message.CardId, () => { var found = Labels.FirstOrDefault(lbl => lbl.Color == message.Color.ToString()); if (found != null) { Labels.Remove(found); } }); }
public void Handle(CardLabelRemoved message) { Analytics.TagEvent("Update_Card_Label_Remove"); Handle(api => api.Cards.RemoveLabel(new CardId(message.CardId), message.Color)); }