Skip to content

Instantly share code, notes, and snippets.

@avanderhoorn
Created July 12, 2013 07:13
Show Gist options
  • Save avanderhoorn/5982516 to your computer and use it in GitHub Desktop.
Save avanderhoorn/5982516 to your computer and use it in GitHub Desktop.
Your code, Your Plugins - Simple Tab to expose custom configuration settings
private void LoadConfiguration()
{
var connectionString = ConfigurationManager.ConnectionStrings["MusicStoreEntities"];
var factory = DbProviderFactories.GetFactory(connectionString.ProviderName);
using (var connection = factory.CreateConnection())
{
connection.ConnectionString = connectionString.ConnectionString;
connection.Open();
MvcMusicStore.Framework.Configuration.Current = connection.Query<ConfigurationModel>("SELECT * FROM Configuration").First();
}
}
protected void Application_Start()
{
//...
LoadConfiguration();
//...
}
public static class Configuration
{
public static ConfigurationModel Current { get; set; }
}
public class ConfigurationModel
{
public string Currency { get; set; }
public double TaxRate { get; set; }
public int DefaultCategory { get; set; }
public double MarkupRate { get; set; }
}
public class TabConfiguration : AspNetTab
{
public override string Name
{
get { return "Setup"; }
}
public override object GetData(Glimpse.Core.Extensibility.ITabContext context)
{
return MvcMusicStore.Framework.Configuration.Current;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment