public static void Read() { if (ConfigurationFile == null) { return; } if (!File.Exists(ConfigurationFile)) { MainClass.Log("There is no config file"); return; } XmlDocument file = new XmlDocument(); file.Load(ConfigurationFile); foreach (XmlNode item in file.ChildNodes[0]) { switch (item.Name.ToLower()) { case "root": Configuration.Root = item.InnerText; break; case "port": Configuration.Port = int.Parse(item.InnerText); break; case "user": Configuration.UserDB = item.InnerText; break; case "requireauth": Configuration.RequireAuth = bool.Parse(item.InnerText); break; } } }
public static bool Init() { if (Configuration.UserDB != null) { List <string> file = new List <string>(); file.AddRange(File.ReadAllLines(Configuration.UserDB)); foreach (string line in file) { if (!line.Contains(":")) { MainClass.DebugLog("Invalid line: " + line); continue; } string[] info = line.Split(':'); if (info.Length < 2) { MainClass.DebugLog("Invalid user: "******"FATAL: you require authentication but there is no user db defined"); return(false); } return(true); }
private static void exec() { try { while (IsWriting) { List <Line> temp = new List <Line>(); lock (db) { temp.AddRange(db); db.Clear(); } foreach (Line line in temp) { try { System.IO.File.AppendAllText(line.file, line.text + "\n"); }catch (Exception fail) { MainClass.exceptionHandler(fail); MainClass.DebugLog("Unable to store a line, returning back to db"); lock (db) { db.Add(line); } continue; } } System.Threading.Thread.Sleep(8000); } } catch (Exception fail) { MainClass.exceptionHandler(fail); MainClass.Log("ERROR: Writer is down"); } }