コード例 #1
0
        private IList<ThemeCustomization> GetCustomizations(Theme theme)
        {
            var toReturn = new List<ThemeCustomization>();

            var customizationNames = theme.GetValue<string>(XName.Get("customizations", Atom.ThemeNs.NamespaceName));
            if (!string.IsNullOrEmpty(customizationNames))
            {

                customizationNames.Split(new char[] { ',' })
                    .ToList()
                    .ForEach(customization =>
                            {
                                var trimmedCustom =
                                    customization.Trim();
                                toReturn.Add(

                                    new ThemeCustomization
                                        {
                                            Name = trimmedCustom,
                                            Description =
                                                theme.GetValue
                                                <string>(XName.Get(trimmedCustom +
                                                    "description", Atom.ThemeNs.NamespaceName)),
                                            Options = new SelectList(theme.GetValue<string>(XName.Get(trimmedCustom +
                                                    "values", Atom.ThemeNs.NamespaceName)).Split(new char[] { ',' }))
                                        }
                                    );

                            });
            }
            return toReturn;
        }