public async Task <FulfillmentResponse> FulfillAsync(FulfillmentRequest fulfillmentRequest, IJobberClient jobberClient) { var num = fulfillmentRequest.GetParameterAsInt("num"); return(FulfillmentResponseBuilder.Create() .Speech($"Your favorite number is {num}") .Build()); }
public async Task <FulfillmentResponse> FulfillAsync(FulfillmentRequest fulfillmentRequest, IJobberClient jobberClient) { var quoteNumber = fulfillmentRequest.GetParameterAsInt(Constants.Variables.QuoteNumber); var quoteCollection = await jobberClient.GetQuotesAsync(); var filteredQuotes = quoteCollection.Quotes.Where(q => q.QuoteNumber == quoteNumber); switch (filteredQuotes.Count()) { case 1: return(QuoteUtils.BuildResponseFor(filteredQuotes.First())); default: return(BuildResponseForNoMatchingQuotes(quoteNumber)); } }