69 lines
2.2 KiB
C#
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 !");
|
|
}
|
|
}
|
|
}
|