public async Task <GetLanguageForEditOutput> GetLanguageForEdit(NullableIdDto input)
        {
            ApplicationLanguage language = null;

            if (input.Id.HasValue)
            {
                language = await _languageRepository.GetAsync(input.Id.Value);
            }

            var output = new GetLanguageForEditOutput();

            //Language
            output.Language = language != null
                ? language.MapTo <ApplicationLanguageEditDto>()
                : new ApplicationLanguageEditDto();

            //Language names
            output.LanguageNames = CultureInfo
                                   .GetCultures(CultureTypes.AllCultures)
                                   .OrderBy(c => c.DisplayName)
                                   .Select(c => new ComboboxItemDto(c.Name, c.DisplayName + " (" + c.Name + ")")
            {
                IsSelected = output.Language.Name == c.Name
            })
                                   .ToList();

            //Flags
            output.Flags = FamFamFamFlagsHelper
                           .FlagClassNames
                           .OrderBy(f => f)
                           .Select(f => new ComboboxItemDto(f, FamFamFamFlagsHelper.GetCountryCode(f))
            {
                IsSelected = output.Language.Icon == f
            })
                           .ToList();

            return(output);
        }
Beispiel #2
0
        public async Task <GetLanguageForEditOutput> GetLanguageForEdit(NullableIdInput input)
        {
            ApplicationLanguageEditDto applicationLanguageEditDto;
            ApplicationLanguage        async = null;

            if (input.Id.HasValue)
            {
                IRepository <ApplicationLanguage> repository = this._languageRepository;
                async = await repository.GetAsync(input.Id.Value);
            }
            GetLanguageForEditOutput getLanguageForEditOutput  = new GetLanguageForEditOutput();
            GetLanguageForEditOutput getLanguageForEditOutput1 = getLanguageForEditOutput;

            applicationLanguageEditDto         = (async != null ? async.MapTo <ApplicationLanguageEditDto>() : new ApplicationLanguageEditDto());
            getLanguageForEditOutput1.Language = applicationLanguageEditDto;
            GetLanguageForEditOutput list = getLanguageForEditOutput;

            CultureInfo[] cultures = CultureInfo.GetCultures(CultureTypes.AllCultures);
            list.LanguageNames = (
                from c in (IEnumerable <CultureInfo>) cultures
                orderby c.DisplayName
                select new ComboboxItemDto(c.Name, string.Concat(c.DisplayName, " (", c.Name, ")"))
            {
                IsSelected = getLanguageForEditOutput.Language.Name == c.Name
            }).ToList <ComboboxItemDto>();
            GetLanguageForEditOutput list1          = getLanguageForEditOutput;
            List <string>            flagClassNames = FamFamFamFlagsHelper.FlagClassNames;

            list1.Flags = (
                from f in flagClassNames
                orderby f
                select new ComboboxItemDto(f, FamFamFamFlagsHelper.GetCountryCode(f))
            {
                IsSelected = getLanguageForEditOutput.Language.Icon == f
            }).ToList <ComboboxItemDto>();
            return(getLanguageForEditOutput);
        }