public static async Task Start() { await UpdateChecker.GetUpdate(); LiteDBClient.Main(); //await MongoDBClient.Main().ConfigureAwait(false); await Client.Main().ConfigureAwait(false); }
static async Task Exit(int ExitCode) { if (AlreadyExiting) { Log.Info("Already exiting."); return; } else { AlreadyExiting = true; } ReadyEvent.ExitCheck = true; await Client.Bot.DisconnectAsync().ConfigureAwait(false); Log.Info("Bot Disconnected."); Client.Bot.Dispose(); Log.Info("Bot Disposed."); LiteDBClient.DeleteDBAccess(); Log.Info("Database Disconnected."); if (ExitCode <= 0) { if (ExitCode == -1) { string ProgramPath = string.Format("{0}Avespoir", AppDomain.CurrentDomain.BaseDirectory); try { Process.Start(ProgramPath); } catch (System.ComponentModel.Win32Exception e) { Log.Debug(ProgramPath); Log.Error("Restart Error", e); } } Log.Info("Exit..."); Environment.Exit(Environment.ExitCode); } }
public static void Main(string[] args) { Configuration = Configuration.Load(); dbClient = new LiteDBClient(Configuration.DatabasePath); CreateHostBuilder(args).Build().Run(); }