SecondBot/SecondBotEvents/Config/RabbitConfig.cs

72 lines
No EOL
1.9 KiB
C#

using OpenMetaverse;
using System;
using System.Collections.Generic;
using System.Text;
namespace SecondBotEvents.Config
{
public class RabbitConfig(bool fromENV, string fromFolder = "") : Config(fromENV, fromFolder)
{
protected override void MakeSettings()
{
filename = "rabbit";
settings.Add("Enabled");
settings.Add("HideStatusOutput");
settings.Add("HostIP");
settings.Add("HostPort");
settings.Add("HostUsername");
settings.Add("HostPassword");
settings.Add("NotecardQueue");
settings.Add("CommandQueue");
settings.Add("ImQueue");
settings.Add("GroupImQueue");
settings.Add("LogDebug");
}
public bool GetLogDebug()
{
return ReadSettingAsBool("LogDebug", true);
}
public bool GetEnabled()
{
return ReadSettingAsBool("Enabled", false);
}
public string GetHostIP()
{
return ReadSettingAsString("HostIP", "127.0.0.1");
}
public string GetHostUsername()
{
return ReadSettingAsString("HostUsername", "guest");
}
public string GetHostPassword()
{
return ReadSettingAsString("HostPassword", "guest");
}
public int GetHostPort()
{
return ReadSettingAsInt("HostPort", 5672);
}
public string GetNotecardQueue()
{
return ReadSettingAsString("NotecardQueue", "notecards");
}
public string GetCommandQueue()
{
return ReadSettingAsString("CommandQueue", "commands");
}
public string GetImQueue()
{
return ReadSettingAsString("ImQueue", "ims");
}
public string GetGroupImQueue()
{
return ReadSettingAsString("GroupImQueue", "groupims");
}
}
}