示例#1
0
        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()));
        }