public QuoteDAO quoteByOwner(string owner) { var response = Bot.HttpClient.GetStringAsync(string.Format("http://api.h2591678.stratoserver.net?action=quoteOf&owner={0}", owner)); response.Wait(); string responseString = response.Result; if (responseString == "[]") { return(null); } var quoteArray = JArray.Parse(responseString); QuoteDAO quote = quoteArray.First().ToObject <QuoteDAO>(); return(quote); }
public static string BuildQuote(QuoteDAO quote) { string dateInfo = string.Empty; if (quote.datecreated != null && quote.datebirth == null) { dateInfo = ", " + DateTime.Parse(quote.datecreated).Date.ToLongDateString(); } else if (quote.datecreated != null && quote.datebirth != null) { dateInfo = " (" + ((int)(DateTime.Parse(quote.datecreated) - DateTime.Parse(quote.datebirth)).TotalDays / 365).ToString() + ")"; } return(string.Format("'**{0}**'\r\n- {1}{2}" , quote.quote , quote.owner , dateInfo)); }
public QuoteDAO randomQuote(int rating = 0) { List <QuoteDAO> quotes = new List <QuoteDAO>(); var response = Bot.HttpClient.GetStringAsync(string.Format("http://api.h2591678.stratoserver.net?action=randomQuote&keyword={0}", rating)); response.Wait(); string responseString = response.Result; if (responseString == "[]") { return(null); } var quoteArray = JArray.Parse(responseString); QuoteDAO quote = quoteArray.First().ToObject <QuoteDAO>(); return(quote); }