/// <summary> /// Loads a configuration file to use when creating bots. /// </summary> /// <param name="configFile"><c>false</c> if there was problems loading the config file.</param> public bool LoadConfiguration(string configFile) { if (!File.Exists(configFile)) return false; try { ConfigObject = Configuration.LoadConfiguration(configFile); } catch (JsonReaderException) { // handle basic json formatting screwups ConfigObject = null; } if (ConfigObject == null) return false; useSeparateProcesses = ConfigObject.UseSeparateProcesses; mainLog = new Log(ConfigObject.MainLog, null, Log.LogLevel.Debug); for (int i = 0; i < ConfigObject.Bots.Length; i++) { Configuration.BotInfo info = ConfigObject.Bots[i]; mainLog.Info("Launching Bot " + info.DisplayName + "..."); var v = new RunningBot(useSeparateProcesses, i, ConfigObject); botProcs.Add(v); } return true; }
/// <summary> /// Loads a configuration file to use when creating bots. /// </summary> /// <param name="configFile"><c>false</c> if there was problems loading the config file.</param> public bool LoadConfiguration(string configFile) { configFile = (AppDomain.CurrentDomain.BaseDirectory + configFile); try { FileStream file = File.OpenRead(configFile); } catch (Exception e) { return(false); } try { ConfigObject = Configuration.LoadConfiguration(configFile); } catch (JsonReaderException) { // handle basic json formatting screwups ConfigObject = null; } if (ConfigObject == null) { return(false); } DB = new Database(ConfigObject.DatabaseHost, ConfigObject.DatabaseUserName, ConfigObject.DatabasePassword); InitialiseDatabase(); useSeparateProcesses = ConfigObject.UseSeparateProcesses; mainLog = new Log(ConfigObject.MainLog, null, Log.LogLevel.Debug, Log.LogLevel.Debug); for (int i = 0; i < ConfigObject.Bots.Length; i++) { Configuration.BotInfo info = ConfigObject.Bots[i]; if (ConfigObject.AutoStartAllBots || info.AutoStart) { mainLog.Info("Launching Bot " + info.DisplayName + "..."); } var v = new RunningBot(useSeparateProcesses, i, ConfigObject, DB); botProcs.Add(v); } return(true); }
/// <summary> /// Loads a configuration file to use when creating bots. /// </summary> /// <param name="configFile"><c>false</c> if there was problems loading the config file.</param> public bool LoadConfiguration(string configFile) { if (!Directory.Exists(DATA_FOLDER)) { Directory.CreateDirectory(DATA_FOLDER); } if (!File.Exists(DATA_FOLDER + configFile)) { return(false); } try { ConfigObject = Configuration.LoadConfiguration(DATA_FOLDER + configFile); } catch (JsonReaderException) { // handle basic json formatting screwups ConfigObject = null; } if (ConfigObject == null) { return(false); } useSeparateProcesses = ConfigObject.UseSeparateProcesses; mainLog = new Log(ConfigObject.MainLog, null, Log.LogLevel.Debug, Log.LogLevel.Debug); for (int i = 0; i < ConfigObject.Bots.Length; i++) { Configuration.BotInfo info = ConfigObject.Bots[i]; if (ConfigObject.AutoStartAllBots || info.AutoStart) { mainLog.Info("Launching Bot " + info.DisplayName + "..."); } var v = new RunningBot(useSeparateProcesses, i, ConfigObject); botProcs.Add(v); } return(true); }
/// <summary> /// Loads a configuration file to use when creating bots. /// </summary> /// <param name="configFile"><c>false</c> if there was problems loading the config file.</param> public bool LoadConfiguration(string configFile) { if (!File.Exists(configFile)) { return(false); } try { ConfigObject = Configuration.LoadConfiguration(configFile); foreach (ulong admin in ConfigObject.Admins) { clsFunctions.AdminIDs.Add(admin.ToString()); } clsFunctions.schema = SteamTrade.Schema.FetchSchema(ConfigObject.ApiKey); } catch (JsonReaderException) { // handle basic json formatting screwups ConfigObject = null; } if (ConfigObject == null) { return(false); } useSeparateProcesses = ConfigObject.UseSeparateProcesses; mainLog = new Log(ConfigObject.MainLog, null, Log.LogLevel.Debug); for (int i = 0; i < ConfigObject.Bots.Length; i++) { Configuration.BotInfo info = ConfigObject.Bots[i]; if (info.Start) { mainLog.Info("Launching Bot " + info.DisplayName + "..."); } var v = new RunningBot(useSeparateProcesses, i, ConfigObject); botProcs.Add(v); } return(true); }
public bool ParseConfiguration() { useSeparateProcesses = ConfigObject.UseSeparateProcesses; mainLog = new Log(ConfigObject.MainLog, null, Log.LogLevel.Debug, Log.LogLevel.Debug); mongoLog = new NewMarketLogger(); for (int i = 0; i < ConfigObject.Bots.Length; i++) { Configuration.BotInfo info = ConfigObject.Bots[i]; if (ConfigObject.AutoStartAllBots || info.AutoStart) { mainLog.Info("Launching Bot " + info.DisplayName + "..."); } var v = new RunningBot(useSeparateProcesses, i, ConfigObject); botProcs.Add(v); } return(true); }