SecondBot/SecondBotEvents/Config/RelayConfig.cs
2022-06-08 09:47:53 +01:00

60 lines
No EOL
1.7 KiB
C#

using System;
using System.Collections.Generic;
using System.Text;
namespace SecondBotEvents.Config
{
public class RelayConfig : Config
{
public RelayConfig(bool fromENV, string fromFolder = "") : base(fromENV, fromFolder) { }
protected override void MakeSettings()
{
filename = "relay";
settings.Add("count");
int loop = 1;
while(loop <= GetRelayCount())
{
settings.Add(loop.ToString() + "_enabled");
settings.Add(loop.ToString() + "_source_type");
settings.Add(loop.ToString() + "_source_option");
settings.Add(loop.ToString() + "_target_type");
settings.Add(loop.ToString() + "_target_option");
loop++;
}
}
public int GetRelayCount()
{
return ReadSettingAsInt("count", 1);
}
public bool GetRelayEnabled(int relayID)
{
return ReadSettingAsBool(relayID.ToString() + "_enabled", false);
}
public string RelaySourceType(int relayID)
{
return ReadSettingAsString(relayID.ToString() + "_source_type", "none");
}
public string RelaySourceOption(int relayID)
{
return ReadSettingAsString(relayID.ToString() + "_source_option", "");
}
public string RelayTargetType(int relayID)
{
return ReadSettingAsString(relayID.ToString() + "_target_type", "none");
}
public string RelayTargetOption(int relayID)
{
return ReadSettingAsString(relayID.ToString() + "_target_option", "");
}
}
}