using Microsoft.VisualBasic;
using System.Collections;
using System.Collections.Generic;
using System.Diagnostics;
public class ModuleSettings
private int ModuleId { get; set; }
private Hashtable Settings { get; set; }
public bool ShowProjects { get; set; }
public ModuleSettings(int ModuleId)
_settings = (new DotNetNuke.Entities.Modules.ModuleController()).GetModuleSettings(ModuleId);
ShowProjects = _settings.GetValue<bool>("ShowProjects", ShowProjects);
public static ModuleSettings GetModuleSettings(int ModuleId)
ModuleSettings modSettings = null;
modSettings = (ModuleSettings)DotNetNuke.Common.Utilities.DataCache.GetCache(CacheKey(ModuleId));
if (modSettings == null) {
modSettings = new ModuleSettings(ModuleId);
DotNetNuke.Common.Utilities.DataCache.SetCache(CacheKey(ModuleId), modSettings);
private static string CacheKey(int ModuleId)
return "ModuleSettings" + ModuleId.ToString();
DotNetNuke.Entities.Modules.ModuleController objModules = new DotNetNuke.Entities.Modules.ModuleController();
objModules.UpdateModuleSetting(_ModuleId, "ShowProjects", this.ShowProjects.ToString());
DotNetNuke.Common.Utilities.DataCache.SetCache(CacheKey(_ModuleId), this);
private ModuleSettings _settings;
public new ModuleSettings Settings {
_settings = ModuleSettings.GetModuleSettings(ModuleId);
set { _settings = value; }