private async Task HandleError(Chat chat, FavoriteStopResult result) { switch (result.ResultType) { case FavoriteStopResultTypes.StopAlreadyAdded: await _sendMessageService.SendMessage(chat, Strings.FavoriteStopsCommand_StopIsAlreadyFavorites); break; case FavoriteStopResultTypes.StopIsntFavorite: await _sendMessageService.SendMessage(chat, Strings.FavoriteStopsCommand_StopIsNotFavorite); break; case FavoriteStopResultTypes.StopNotFound: await _sendMessageService.SendMessage(chat, Strings.FavoriteStopsCommand_StopCouldNotFound); break; case FavoriteStopResultTypes.TooManyFavoriteStops: await _sendMessageService.SendMessage(chat, Strings.FavoriteStopsCommand_MaxFavorites); break; case FavoriteStopResultTypes.Ok: break; default: throw new ArgumentOutOfRangeException(); } }
private async Task HandleSuccess(Chat chat, FavoriteStopResult result, string message) { if (!result.AllFavoriteStops.Any()) { await _sendMessageService.SendMessage(chat, message, new ReplyKeyboardRemove()); } else { var keyboardMarkup = CreateReplyKeyboardMarkup(result.AllFavoriteStops.Select(_ => _.ShortName)); await _sendMessageService.SendMessage(chat, message, keyboardMarkup); } }