Esempio n. 1
0
        public List <LanguageModels> GetLanguages()
        {
            List <LanguageModels> lstLanguages = new List <LanguageModels>();

            try
            {
                int    langTypeNum = 4;
                string urlLang     = ConfigurationManager.AppSettings["LanguageApi"];
                try
                {
                    var langType = ConfigurationManager.AppSettings["LanguageType"];
                    langTypeNum = int.Parse(langType);
                }
                catch
                { }

                RequestGetLanguage paraBody = new RequestGetLanguage();
                paraBody.Type = langTypeNum;

                var result = (ResponseGetLanguage)ApiResponse.PostWithoutHostConfig <ResponseGetLanguage>(urlLang + "/" + Commons.Language_Get, null, paraBody);

                lstLanguages = result.ListData;

                NSLog.Logger.Info("GetLanguages data success", lstLanguages);
            }
            catch (Exception ex)
            {
                NSLog.Logger.Error("GetLanguagesdata fail", ex);
            }
            finally
            {
            }
            return(lstLanguages);
        }
Esempio n. 2
0
        public List <LanguageLinkDetailModels> GetLanguageDataToTranslateForLogin(string LanguageId)
        {
            List <LanguageLinkDetailModels> lstLanguageDetail = new List <LanguageLinkDetailModels>();

            try
            {
                int    langTypeNum = 4;
                string urlLang     = ConfigurationManager.AppSettings["LanguageApi"];
                try
                {
                    var langType = ConfigurationManager.AppSettings["LanguageType"];
                    langTypeNum = int.Parse(langType);
                }
                catch
                { }

                RequestGetLanguage paraBody = new RequestGetLanguage();
                paraBody.Type       = langTypeNum;
                paraBody.LanguageID = LanguageId;
                paraBody.ListKey    = new List <string>()
                {
                    "Login", "Log in", "Email", "Password", "Remember me", "Version"
                };

                var result = (ResponseGetLanguage)ApiResponse.PostWithoutHostConfig <ResponseGetLanguage>(urlLang + "/" + Commons.Language_Get, null, paraBody);

                LanguageModels language = result.ListData.FirstOrDefault();

                if (language != null)
                {
                    lstLanguageDetail = (from ld in language.ListText
                                         select new LanguageLinkDetailModels
                    {
                        Id = ld.KeyID,
                        LanguageLinkName = ld.KeyName,
                        Text = ld.Text
                    }).ToList();
                }
                NSLog.Logger.Info("GetLanguageDataToTranslateForLogin data success");
            }
            catch (Exception ex)
            {
                NSLog.Logger.Error("GetLanguageDataToTranslateForLogin data fail", ex);
            }
            finally
            {
            }

            return(lstLanguageDetail);
        }