Пример #1
0
        // 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);
        }
Пример #2
0
 public LanguagesPicker(OptionsGroup group, List <LanguageSelection> languages)
 {
     Group     = group;
     Languages = languages;
 }