예제 #1
0
        private IEnumerable <CultureInfo> GetAllCultures()
        {
            var cultures = new List <CultureInfo> {
                CultureInfo.InvariantCulture
            };

            foreach (var lang in _languageStore.All())
            {
                cultures.Add(CultureInfo.GetCultureInfo(lang.Name));
            }

            return(cultures);
        }
예제 #2
0
        private List <IndexModel> CreateIndexModels(string name, Type modelType)
        {
            var languages = new List <string> {
                String.Empty
            };

            languages.AddRange(_languageStore.All().Select(l => l.Name));

            var models = new List <IndexModel>();

            foreach (var lang in languages)
            {
                var model = new IndexModel
                {
                    Name         = name + (!String.IsNullOrEmpty(lang) ? " (" + lang + ")" : String.Empty),
                    Culture      = lang,
                    DocumentType = modelType.AssemblyQualifiedNameWithoutVersion()
                };

                var task = RebuildTasks.GetTask(CurrentInstance.Name, modelType, CultureInfo.GetCultureInfo(lang));
                UpdateIndexModel(model, task);

                models.Add(model);
            }

            return(models);
        }
예제 #3
0
 private void ReinitializeCache()
 {
     _cache = new Lazy <Dictionary <string, Language> >(() =>
     {
         return(_underlyingStore.All().ToDictionary(it => it.Name));
     }, true);
 }
예제 #4
0
        public ActionResult Index()
        {
            var model = _languageStore.All().OrderBy(x => x.Name).ToList();

            return(View(model));
        }