Beispiel #1
0
        public async Task KillErrorReporterAsync()
        {
            IUserMessage response;
            EmbedBuilder initialBuilder;


            initialBuilder = EmbedHelper.GetDefaultEmbed(Context);
            initialBuilder.AddField(":gun: Killing Error Reporter", "Please wait...");

            response = await ReplyAsync("", embed : initialBuilder.Build());

            try {
                Process         errorReporter;
                ProcessProvider provider;
                EmbedBuilder    embed;


                embed         = EmbedHelper.GetDefaultEmbed(Context);
                provider      = new ProcessProvider();
                errorReporter = provider.GetWindowsErrorReporterProcess();

                if (errorReporter != null)
                {
                    errorReporter.Kill();
                }
                else
                {
                    EventLogLogger.LogWarning("Attempted to kill the Windows error reporter process but the process could not be found.");
                }

                embed.AddField(":white_check_mark: Success", "The Windows error reporter process has been killed.");

                await response.ModifyAsync(msg => { msg.Embed = embed.Build(); msg.Content = ""; });
            } catch (Exception e) {
                await response.ModifyAsync(msg => msg = ErrorHandler.GetDefaultErrorMessageEmbed(e, msg, Context.Message));
            }
        }