public async Task <ActionResult <IEnumerable <TSUILanguageShort> > > GetAllLanguages( [HttpTrigger(AuthorizationLevel.Anonymous, "get", Route = "googletranslator/getalllanguages")] HttpRequest req) { ClaimsPrincipal User = MyTokenValidator.Authenticate(req, AllowedRoles, TodosCosmos.LocalFunctions.AddThisCaller(new List <string>(), MethodBase.GetCurrentMethod())); IEnumerable <Language> list = await _googleTranslator.GetLanguagesAsync(); IList <TSUILanguageShort> result = new List <TSUILanguageShort>(); foreach (var item in list) { result.Add(new TSUILanguageShort { Name = item.Name, Code = item.Code }); } return(new ActionResult <IEnumerable <TSUILanguageShort> >(result.AsEnumerable())); }