public string Whisper(string phrase)
{
var langs = Languages.GetRandomLanguages();
var previousPhrase = phrase;
var previousLang = "en";
foreach (var lang in langs)
{
previousPhrase = TranslatePhrase(previousLang, lang, previousPhrase);
previousLang = lang;
}
return TranslatePhrase(previousLang, "en", previousPhrase);
}
public HttpResponseMessage GetDecision() { var question = Request.GetQueryNameValuePairs().Where(q => q.Key == "q").Select(q => q.Value).FirstOrDefault(); if (question == null) return Request.CreateResponse(HttpStatusCode.BadRequest, "Bad Request"); var translator = new WhisperTranslator(); var translation = translator.Whisper(question); var hash = translation.GetHashCode(); var yes = hash % 2 == 0; return Request.CreateResponse(HttpStatusCode.OK, new Decision() { IsYes = yes, Translation = translation }); }