public static BlogSettings GetInstanceSettings(Blog blog)
{
BlogSettings blogSettings;
if (!blogSettingsSingleton.TryGetValue(blog.Id, out blogSettings))
{
lock (SyncRoot)
{
if (!blogSettingsSingleton.TryGetValue(blog.Id, out blogSettings))
{
// settings will be loaded in constructor.
blogSettings = new BlogSettings();
blogSettingsSingleton[blog.Id] = blogSettings;
}
}
}
return blogSettings;
}