コード例 #1
0
ファイル: StartClient.cs プロジェクト: Fairy-Phy/Avespoir
        public static async Task Start()
        {
            await UpdateChecker.GetUpdate();

            LiteDBClient.Main();
            //await MongoDBClient.Main().ConfigureAwait(false);
            await Client.Main().ConfigureAwait(false);
        }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
ファイル: Program.cs プロジェクト: galenguyer/FastBin-Server
 public static void Main(string[] args)
 {
     Configuration = Configuration.Load();
     dbClient      = new LiteDBClient(Configuration.DatabasePath);
     CreateHostBuilder(args).Build().Run();
 }