Using system;
Namespace discuz. config
{
/// <Summary>
/// Basic settings class
/// </Summary>
Public class baseconfigs
{
Private Static object lockhelper = new object ();
Private Static system. Timers. Timer baseconfigtimer = new system. Timers. Timer (15000 );
Private Static baseconfiginfo m_configinfo;
/// <Summary>
/// Static constructor initializes the corresponding instance and Timer
/// </Summary>
Static baseconfigs ()
{
M_configinfo = baseconfigfilemanager. loadconfig ();
Baseconfigtimer. autoreset = true;
Baseconfigtimer. Enabled = true;
Baseconfigtimer. elapsed + = new system. Timers. elapsedeventhandler (timer_elapsed );
Baseconfigtimer. Start ();
}
Private Static void timer_elapsed (Object sender, system. Timers. elapsedeventargs E)
{
Resetconfig ();
}
/// <Summary>
/// Reset the configuration class instance
/// </Summary>
Public static void resetconfig ()
{
M_configinfo = baseconfigfilemanager. loadrealconfig ();
}
Public static baseconfiginfo getbaseconfig ()
{
Return m_configinfo;
}
/// <Summary>
/// Return the database connection string
/// </Summary>
Public static string getdbconnectstring
{
Get
{
Return getbaseconfig (). dbconnectstring;
}
}
/// <Summary>
/// Return the table prefix
/// </Summary>
Public static string gettableprefix
{
Get
{
Return getbaseconfig (). tableprefix;
}
}
// Obtain the ID of the Forum creator.
Public static int getfounderuid
{
Get
{
Return getbaseconfig (). founderuid;
}
}
/// <Summary>
/// Return to the Forum path
/// </Summary>
Public static string getforumpath
{
Get
{
Return getbaseconfig (). forumpath;
}
}
/// <Summary>
/// Return to the Forum path
/// </Summary>
Public static string getdbtype
{
Get
{
Return getbaseconfig (). dbtype;
}
}
/// <Summary>
/// Save the configuration instance
/// </Summary>
/// <Param name = "baseconfiginfo"> </param>
/// <Returns> </returns>
Public static bool saveconfig (baseconfiginfo)
{
Baseconfigfilemanager ACFM = new baseconfigfilemanager ();
Baseconfigfilemanager. configinfo = baseconfiginfo;
Return ACFM. saveconfig ();
}
}
}