static void Main(string[] args) { // run as console app if (Environment.UserInteractive) { ShopBotClient shopBot = new ShopBotClient(); // start it shopBot.Start(true); } // run as windows service else { // set workpath to .exe path (not default for services) // very important Directory.SetCurrentDirectory(AppDomain.CurrentDomain.BaseDirectory); // create bot-service wrapper ServiceBase serviceWrap = new BotServiceWrapper <GameTick, ResourceManager, DataController, ShopBotConfig, ShopBotClient>(); // run service ServiceBase.Run(serviceWrap); } }
static void Main(string[] args) { string configFile = ShopBotConfig.CONFIGFILE_SHOPBOT; string configFileAlt = ShopBotConfig.CONFIGFILE_SHOPBOT_ALT; // try parse config parameter string cmdConfig = Config.GetFilenameFromCmdArgs(args); // overwrite with user specified config if (cmdConfig != null) { configFile = configFileAlt = cmdConfig; } // run as console app if (Environment.UserInteractive) { ShopBotClient shopBot = new ShopBotClient(); // start it shopBot.Start(true, configFile, configFileAlt); } // run as windows service else { // set workpath to .exe path (not default for services) // very important Directory.SetCurrentDirectory(AppDomain.CurrentDomain.BaseDirectory); // create bot-service wrapper ServiceBase serviceWrap = new BotServiceWrapper <GameTick, ResourceManager, DataController, ShopBotConfig, ShopBotClient>( configFile, configFileAlt); // run service ServiceBase.Run(serviceWrap); } }