From 8312470d2f535ef1ba2ce0e7ad36efa6171fd142 Mon Sep 17 00:00:00 2001 From: Tobias Klika Date: Sun, 12 Apr 2015 00:06:21 +0200 Subject: [PATCH] display attr for enums + start meta query for all cultures --- src/OnePeek.Api/AppMetadataEndpoint.cs | 2 + src/OnePeek.Api/Assets/_culturequery.md | 14 ++- src/OnePeek.Entities/StoreCultureType.cs | 132 ++++++++++++++++++++++- 3 files changed, 146 insertions(+), 2 deletions(-) diff --git a/src/OnePeek.Api/AppMetadataEndpoint.cs b/src/OnePeek.Api/AppMetadataEndpoint.cs index 62c4d7e..611725e 100644 --- a/src/OnePeek.Api/AppMetadataEndpoint.cs +++ b/src/OnePeek.Api/AppMetadataEndpoint.cs @@ -100,6 +100,8 @@ namespace OnePeek.Api public async Task>> GetMetadataForAllCultures(string appId, StoreType store) { + IEnumerable cultures = Enum.GetValues(typeof(StoreCultureType)).Cast(); + throw new NotImplementedException(); } } diff --git a/src/OnePeek.Api/Assets/_culturequery.md b/src/OnePeek.Api/Assets/_culturequery.md index 423443a..4a67e36 100644 --- a/src/OnePeek.Api/Assets/_culturequery.md +++ b/src/OnePeek.Api/Assets/_culturequery.md @@ -46,4 +46,16 @@ _Is this the http://windows.microsoft.com/en-us/windows/worldwide full list? ... }); var output = JSON.stringify(cultures); -4) Output is copied to `cultures-windows.json` \ No newline at end of file +4) Output is copied to `cultures-windows.json` + +5) Create StoreCultureType enum with: + + var enumlist = ""; + $.each(cultures, function (i, val) + { + enumlist += '\n/// \n' + + '/// ' + val.country + ' (' + val.language + ')\n' + + '/// \n' + + '[Display(Name = "' + val.country + ' (' + val.language + ')")]\n' + + val.id.replace('-', '_').replace('-', '_').toUpperCase() + ','; + }); \ No newline at end of file diff --git a/src/OnePeek.Entities/StoreCultureType.cs b/src/OnePeek.Entities/StoreCultureType.cs index 099ed7b..0f27a7a 100644 --- a/src/OnePeek.Entities/StoreCultureType.cs +++ b/src/OnePeek.Entities/StoreCultureType.cs @@ -1,4 +1,6 @@ -namespace OnePeek.Entities +using System.ComponentModel.DataAnnotations; + +namespace OnePeek.Entities { public enum StoreCultureType { @@ -9,514 +11,642 @@ /// /// Angola (Português - Portugal) /// + [Display(Name = "Angola (Português - Portugal)")] PT_AO, /// /// Argentina (Español) /// + [Display(Name = "Argentina (Español)")] ES_AR, /// /// Armenia (English) /// + [Display(Name = "Armenia (English)")] EN_AM, /// /// Australia (English) /// + [Display(Name = "Australia (English)")] EN_AU, /// /// Azərbaycan (Azərbaycan) /// + [Display(Name = "Azərbaycan (Azərbaycan)")] AZ_LATN_AZ, /// /// Bangladesh (English) /// + [Display(Name = "Bangladesh (English)")] EN_BD, /// /// België (Nederlands) /// + [Display(Name = "België (Nederlands)")] NL_BE, /// /// Belgique (français) /// + [Display(Name = "Belgique (français)")] FR_BE, /// /// Bénin (français) /// + [Display(Name = "Bénin (français)")] FR_BJ, /// /// Bolivia (Español) /// + [Display(Name = "Bolivia (Español)")] ES_BO, /// /// Brasil (Português - Brasil) /// + [Display(Name = "Brasil (Português - Brasil)")] PT_BR, /// /// Burkina Faso (français) /// + [Display(Name = "Burkina Faso (français)")] FR_BF, /// /// Burundi (français) /// + [Display(Name = "Burundi (français)")] FR_BI, /// /// Cameroon (English) /// + [Display(Name = "Cameroon (English)")] EN_CM, /// /// Canada (English) /// + [Display(Name = "Canada (English)")] EN_CA, /// /// Canada (français) /// + [Display(Name = "Canada (français)")] FR_CA, /// /// Česká republika (čeština) /// + [Display(Name = "Česká republika (čeština)")] CS_CZ, /// /// Chile (Español) /// + [Display(Name = "Chile (Español)")] ES_CL, /// /// Colombia (Español) /// + [Display(Name = "Colombia (Español)")] ES_CO, /// /// Congo (français) /// + [Display(Name = "Congo (français)")] FR_CD, /// /// Costa Rica (Español) /// + [Display(Name = "Costa Rica (Español)")] ES_CR, /// /// Côte d'Ivoire (français) /// + [Display(Name = "Côte d'Ivoire (français)")] FR_CI, /// /// Danmark (dansk) /// + [Display(Name = "Danmark (dansk)")] DA_DK, /// /// Deutschland (Deutsch) /// + [Display(Name = "Deutschland (Deutsch)")] DE_DE, /// /// Ecuador (Español) /// + [Display(Name = "Ecuador (Español)")] ES_EC, /// /// Eesti (eesti) /// + [Display(Name = "Eesti (eesti)")] ET_EE, /// /// El Salvador (Español) /// + [Display(Name = "El Salvador (Español)")] ES_SV, /// /// España (Español) /// + [Display(Name = "España (Español)")] ES_ES, /// /// Espanya (Català) /// + [Display(Name = "Espanya (Català)")] CA_ES, /// /// France (français) /// + [Display(Name = "France (français)")] FR_FR, /// /// Ghana (English) /// + [Display(Name = "Ghana (English)")] EN_GH, /// /// Guatemala (Español) /// + [Display(Name = "Guatemala (Español)")] ES_GT, /// /// Guinée (français) /// + [Display(Name = "Guinée (français)")] FR_GN, /// /// Haïti (français) /// + [Display(Name = "Haïti (français)")] FR_HT, /// /// Honduras (Español) /// + [Display(Name = "Honduras (Español)")] ES_HN, /// /// Hong Kong (English) /// + [Display(Name = "Hong Kong (English)")] EN_HK, /// /// Hrvatska (hrvatski) /// + [Display(Name = "Hrvatska (hrvatski)")] HR_HR, /// /// Iceland (English) /// + [Display(Name = "Iceland (English)")] IS_IS, /// /// India (English) /// + [Display(Name = "India (English)")] EN_IN, /// /// Indonesia (Bahasa Indonesia) /// + [Display(Name = "Indonesia (Bahasa Indonesia)")] ID_ID, /// /// Ireland (English) /// + [Display(Name = "Ireland (English)")] EN_IE, /// /// Italia (italiano) /// + [Display(Name = "Italia (italiano)")] IT_IT, /// /// Kenya (English) /// + [Display(Name = "Kenya (English)")] EN_KE, /// /// Kuwait (English) /// + [Display(Name = "Kuwait (English)")] EN_KW, /// /// Latvija (latviešu) /// + [Display(Name = "Latvija (latviešu)")] LV_LV, /// /// Liechtenstein (Deutsch) /// + [Display(Name = "Liechtenstein (Deutsch)")] DE_LI, /// /// Lietuva (lietuvių) /// + [Display(Name = "Lietuva (lietuvių)")] LT_LT, /// /// Madagascar (français) /// + [Display(Name = "Madagascar (français)")] FR_MG, /// /// Magyarország (magyar) /// + [Display(Name = "Magyarország (magyar)")] HU_HU, /// /// Malawi (English) /// + [Display(Name = "Malawi (English)")] EN_MW, /// /// Malaysia (Bahasa Melayu) /// + [Display(Name = "Malaysia (Bahasa Melayu)")] MS_MY, /// /// Malaysia (English) /// + [Display(Name = "Malaysia (English)")] EN_MY, /// /// Mali (français) /// + [Display(Name = "Mali (français)")] FR_ML, /// /// México (Español) /// + [Display(Name = "México (Español)")] ES_MX, /// /// Moçambique (Português - Portugal) /// + [Display(Name = "Moçambique (Português - Portugal)")] PT_MZ, /// /// Nederland (Nederlands) /// + [Display(Name = "Nederland (Nederlands)")] NL_NL, /// /// New Zealand (English) /// + [Display(Name = "New Zealand (English)")] EN_NZ, /// /// Nicaragua (Español) /// + [Display(Name = "Nicaragua (Español)")] ES_NI, /// /// Niger (français) /// + [Display(Name = "Niger (français)")] FR_NE, /// /// Nigeria (English) /// + [Display(Name = "Nigeria (English)")] EN_NG, /// /// Norge (norsk) /// + [Display(Name = "Norge (norsk)")] NB_NO, /// /// Österreich (Deutsch) /// + [Display(Name = "Österreich (Deutsch)")] DE_AT, /// /// O'zbekiston (O'zbekcha) /// + [Display(Name = "O'zbekiston (O'zbekcha)")] UZ_LATN_UZ, /// /// Pakistan (English) /// + [Display(Name = "Pakistan (English)")] EN_PK, /// /// Paraguay (Español) /// + [Display(Name = "Paraguay (Español)")] ES_PY, /// /// Perú (Español) /// + [Display(Name = "Perú (Español)")] ES_PE, /// /// Philippines (English) /// + [Display(Name = "Philippines (English)")] EN_PH, /// /// Pilipinas (Filipino) /// + [Display(Name = "Pilipinas (Filipino)")] FIL_PH, /// /// Polska (polski) /// + [Display(Name = "Polska (polski)")] PL_PL, /// /// Portugal (Português - Portugal) /// + [Display(Name = "Portugal (Português - Portugal)")] PT_PT, /// /// República Dominicana (Español) /// + [Display(Name = "República Dominicana (Español)")] ES_DO, /// /// România (Română) /// + [Display(Name = "România (Română)")] RO_RO, /// /// Rwanda (français) /// + [Display(Name = "Rwanda (français)")] FR_RW, /// /// Schweiz (Deutsch) /// + [Display(Name = "Schweiz (Deutsch)")] DE_CH, /// /// Sénégal (français) /// + [Display(Name = "Sénégal (français)")] FR_SN, /// /// Shqipëria (shqip) /// + [Display(Name = "Shqipëria (shqip)")] SQ_AL, /// /// Sierra Leone (English) /// + [Display(Name = "Sierra Leone (English)")] EN_SL, /// /// Singapore (English) /// + [Display(Name = "Singapore (English)")] EN_SG, /// /// Slovenija (slovenščina) /// + [Display(Name = "Slovenija (slovenščina)")] SL_SI, /// /// Slovensko (slovenčina) /// + [Display(Name = "Slovensko (slovenčina)")] SK_SK, /// /// Somalia (English) /// + [Display(Name = "Somalia (English)")] EN_SO, /// /// South Africa (English) /// + [Display(Name = "South Africa (English)")] EN_ZA, /// /// Srbija (srpski) /// + [Display(Name = "Srbija (srpski)")] SR_LATN_CS, /// /// Suisse (français) /// + [Display(Name = "Suisse (français)")] FR_CH, /// /// Suomi (suomi) /// + [Display(Name = "Suomi (suomi)")] FI_FI, /// /// Sverige (svenska) /// + [Display(Name = "Sverige (svenska)")] SV_SE, /// /// Svizzera (italiano) /// + [Display(Name = "Svizzera (italiano)")] IT_CH, /// /// Tanzania (English) /// + [Display(Name = "Tanzania (English)")] EN_TZ, /// /// Tchad (français) /// + [Display(Name = "Tchad (français)")] FR_TD, /// /// Togo (français) /// + [Display(Name = "Togo (français)")] FR_TG, /// /// Türkiye (Türkçe) /// + [Display(Name = "Türkiye (Türkçe)")] TR_TR, /// /// Uganda (English) /// + [Display(Name = "Uganda (English)")] EN_UG, /// /// United Kingdom (English) /// + [Display(Name = "United Kingdom (English)")] EN_GB, /// /// United States (English) /// + [Display(Name = "United States (English)")] EN_US, /// /// Venezuela (Español) /// + [Display(Name = "Venezuela (Español)")] ES_VE, /// /// Việt Nam (Tiếng Việt) /// + [Display(Name = "Việt Nam (Tiếng Việt)")] VI_VN, /// /// Zambia (English) /// + [Display(Name = "Zambia (English)")] EN_ZM, /// /// Zimbabwe (English) /// + [Display(Name = "Zimbabwe (English)")] EN_ZW, /// /// Ελλάδα (Ελληνικά) /// + [Display(Name = "Ελλάδα (Ελληνικά)")] EL_GR, /// /// Беларусь (Беларуская) /// + [Display(Name = "Беларусь (Беларуская)")] BE_BY, /// /// България (български) /// + [Display(Name = "България (български)")] BG_BG, /// /// Қазақстан (Қазақ) /// + [Display(Name = "Қазақстан (Қазақ)")] KK_KZ, /// /// Македонија, ПЈР (македонски) /// + [Display(Name = "Македонија, ПЈР (македонски)")] MK_MK, /// /// Россия (Русский) /// + [Display(Name = "Россия (Русский)")] RU_RU, /// /// Тоҷикистон (Русский) /// + [Display(Name = "Тоҷикистон (Русский)")] RU_TJ, /// /// Туркменистан (Русский) /// + [Display(Name = "Туркменистан (Русский)")] RU_TM, /// /// Україна (українська) /// + [Display(Name = "Україна (українська)")] UK_UA, /// /// ישראל (עברית) /// + [Display(Name = "ישראל (עברית)")] HE_IL, /// /// الأردن (العربية) /// + [Display(Name = "الأردن (العربية)")] AR_JO, /// /// الإمارات العربية المتحدة (العربية) /// + [Display(Name = "الإمارات العربية المتحدة (العربية)")] AR_AE, /// /// البحرين (العربية) /// + [Display(Name = "البحرين (العربية)")] AR_BH, /// /// الجزائر (العربية) /// + [Display(Name = "الجزائر (العربية)")] AR_DZ, /// /// العراق (العربية) /// + [Display(Name = "العراق (العربية)")] AR_IQ, /// /// الكويت (العربية) /// + [Display(Name = "الكويت (العربية)")] AR_KW, /// /// المغرب (العربية) /// + [Display(Name = "المغرب (العربية)")] AR_MA, /// /// المملكة العربية السعودية (العربية) /// + [Display(Name = "المملكة العربية السعودية (العربية)")] AR_SA, /// /// اليمن (العربية) /// + [Display(Name = "اليمن (العربية)")] AR_YE, /// /// تونس (العربية) /// + [Display(Name = "تونس (العربية)")] AR_TN, /// /// عمان (العربية) /// + [Display(Name = "عمان (العربية)")] AR_OM, /// /// قطر (العربية) /// + [Display(Name = "قطر (العربية)")] AR_QA, /// /// مصر (العربية) /// + [Display(Name = "مصر (العربية)")] AR_EG, /// /// भारत (हिन्दी) /// + [Display(Name = "भारत (हिन्दी)")] HI_IN, /// /// ไทย (ไทย) /// + [Display(Name = "ไทย (ไทย)")] TH_TH, /// /// 대한민국 (한국어) /// + [Display(Name = "대한민국 (한국어)")] KO_KR, /// /// 中国 (简体中文) /// + [Display(Name = "中国 (简体中文)")] ZH_CN, /// /// 台灣 (繁體中文) /// + [Display(Name = "台灣 (繁體中文)")] ZH_TW, /// /// 日本 (日本語) /// + [Display(Name = "日本 (日本語)")] JA_JP, /// /// 香港 (繁體中文) /// + [Display(Name = "香港 (繁體中文)")] ZH_HK } }