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); }
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); }