// Methods // Sets the available languages for the popup for the given group void SetLanguagesPicker(OptionsGroup group) { var availableLanguages = Rewrap.Core.languages .Where (lang => !Model.OptionsGroups .Where(g => g != group) .Any(g => g.Languages.Contains(lang)) ); var languagesWithSelectedState = availableLanguages .Select (lang => new LanguageSelection() { Name = lang, Selected = group != null && group.Languages.Contains(lang) } ) .ToList(); Model.LanguagesPicker = new LanguagesPicker(group, languagesWithSelectedState); }
public LanguagesPicker(OptionsGroup group, List <LanguageSelection> languages) { Group = group; Languages = languages; }