public async void Process(TwitchClient client, string username, string commandText, bool isMod, JoinedChannel joinedChannel) { if (string.IsNullOrWhiteSpace(commandText)) { client.SendMessage(joinedChannel, $"Hey @{username}, Please enter some quote text!"); return; } var request = new AddQuoteRequest { QuoteText = commandText, Username = username }; var quote = await _quoteApiClient.AddQuote(request); if (quote == null) { client.SendMessage(joinedChannel, $"Hey @{username}, I had some trouble adding that to the database, please try again soon"); } client.SendMessage(joinedChannel, $"Hey @{username}, I have added Quote {quote.QuoteId}: {commandText}"); }
public async Task <AddQuoteResponse> AddQuote(AddQuoteRequest request) { try { var result = await _quoteClient.PutAsync("AddQuote", HttpClientHelper.GetJsonData(request)); return(JsonConvert.DeserializeObject <AddQuoteResponse>(await result.Content.ReadAsStringAsync())); } catch (Exception e) { return(HttpClientHelper.LogError <AddQuoteResponse>(_logger, e, new object[] { request.Username, request.QuoteText })); } }
//新增报价 public async Task <IActionResult> Add([FromBody] AddQuoteRequest request) { try { var response = await ServiceProvider.HandlerAsync(request); return(new JsonResult(response)); } catch (Exception ex) { return(new JsonResult(new ResponseBase() { Result = -1, ResultInfo = ex.Message })); } }
public IActionResult AddQuote([FromBody] AddQuoteRequest addRequest) { try { var quoteId = _quoteService.AddQuote(addRequest.Username, addRequest.QuoteText); return(Json(new AddQuoteResponse { QuoteId = quoteId })); } catch (Exception e) { _logger.Log(LogLevel.Error, e, "Error when adding quote", addRequest); return(BadRequest()); } }
public Task <Quote> OnAddQuote(AddQuoteRequest req) { return(_quoteService.AddQuote(req.Quote, req.UserId)); }