PropertyAppSettings

Ger Groot
Member since: 2011
 

Is there a method in the API where i can get all the values (keys and descriptions) from a PropertyAppSettings property?

right now i'm using something like below, but I think there must be something in the API to get the values

            string types = ConfigurationManager.AppSettings[this.AppsettingsKey];
            if (!String.IsNullOrEmpty(types))
            {
                string[] items = types.Split("|".ToCharArray(), StringSplitOptions.RemoveEmptyEntries)
                    .Select(t =>
                    {
                        string[] option = t.Split(";".ToCharArray());

                        return String.Format(
                            "<a href=\"{0}?{1}={2}\" title=\"{3}\">{3}</a>",
                            SiteConstants.SearchPage,
                            this.ParamKey,
                            option[1],
                            option[0]);
                    })
                    .ToArray();

                this.rptLinks.DataSource = items;
                this.rptLinks.DataBind();
            }

    

#65811 Feb 11, 2013 12:32
  • Johan Petersson
    Member since: 2007
     

    If you're using PropertyDropDownList instead of PropertyAppSettings, you can get all the options with this code:

    var settings = (MultipleOptionsListSettings)page.Property[propertyName].GetSetting(typeof(MultipleOptionsListSettings));
    
    return settings.ListOptions;

        

    #65816 Feb 11, 2013 14:03
  • Ger Groot
    Member since: 2011
     

    Thanks Johan, but i was wondering if there is a method where you don't need an instance of the page. 

    #65879 Feb 13, 2013 12:12
  • Johan Petersson
    Member since: 2007
     

    I don't think there is a way to retrieve the settings without poperty data (which you get from the page data), because the settings can be global or in the page definition it self.


    Maybe there is a way by loading the page definition, EPiServer.DataAbstraction.PageType.Load("Regular Page").

    #65884 Feb 13, 2013 12:56
  • Johan Petersson
    Member since: 2007
     

    I don't think there is a way to retrieve the settings without poperty data (which you get from the page data), because the settings can be global or in the page definition it self.


    Maybe there is a way by loading the page definition, EPiServer.DataAbstraction.PageType.Load("Regular Page").

    #65885 Feb 13, 2013 12:56