SafeNet/Landmarks_Import/Config.cs

69 lines
2.2 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Nini.Config;
using System.Collections;
using SafeNetLib;
namespace Landmarks_Import
{
public class Config
{
private IConfigSource source = null;
private string CFG_FILE = "config.ini";
public string iconName;
public int userID;
public int radius;
public int timeRequest;
public string fileName;
public string errorFileName;
public string duplicatesFileName;
public string SERVER;
public string DATABASE;
public string UID;
public string PASSWORD;
public bool db_active;
public int debug_port;
public ArrayList ar_radioIPs = new ArrayList();
public Config(string CFG_FILE = "config.ini")
{
LoadConfig();
}
private void LoadConfig()
{
try
{
source = new IniConfigSource(CFG_FILE);
iconName = source.Configs["SETTINGS"].Get("icon_name");
userID = Convert.ToInt32(source.Configs["SETTINGS"].Get("user_id"));
radius = Convert.ToInt32(source.Configs["SETTINGS"].Get("radius"));
timeRequest = Convert.ToInt32(source.Configs["SETTINGS"].Get("time_request"));
fileName = source.Configs["SETTINGS"].Get("file_name");
errorFileName = source.Configs["SETTINGS"].Get("error_file_name");
duplicatesFileName = source.Configs["SETTINGS"].Get("duplicates_file_name");
//MySQL connection info
SERVER = source.Configs["MySQL"].Get("SERVER");
DATABASE = source.Configs["MySQL"].Get("DATABASE");
UID = source.Configs["MySQL"].Get("UID");
PASSWORD = source.Configs["MySQL"].Get("PASSWORD");
db_active = Convert.ToBoolean(source.Configs["MySQL"].Get("active"));
}
catch (Exception ex)
{
Utils.ConsWrite(DebugMSG_Type.always, "LoadSetup() Exception: " + ex.ToString());
}
Utils.ConsWrite(DebugMSG_Type.CTRL, "LoadSetup file OK !");
}
}
}