Exemplo n.º 1
0
        public async Task MainAsync()
        {
            var db    = new ApplicationDataContext();
            var token = await db.Settings.FirstOrDefaultAsync(s => s.Id == "DISCORD_TOKEN");

            if (token == null || token.Value == "")
            {
                Console.WriteLine("Please enter the discord token:");
                if (token == null)
                {
                    token = new Setting()
                    {
                        Id = "DISCORD_TOKEN"
                    };
                    db.Add(token);
                }
                token.Value = Console.ReadLine();
                await db.SaveChangesAsync();
            }
            db.Dispose();
            await _client.LoginAsync(Discord.TokenType.Bot, token.Value);

            await _client.StartAsync();

            await Task.Delay(-1, MainThread.Token);
        }
Exemplo n.º 2
0
 protected override void Dispose(bool disposing)
 {
     if (disposing)
     {
         db.Dispose();
     }
     base.Dispose(disposing);
 }
 protected override void Dispose(bool disposing)
 {
     fillUserData();
     if (disposing)
     {
         db.Dispose();
     }
     base.Dispose(disposing);
 }
Exemplo n.º 4
0
        public virtual void Dispose(bool disposing)
        {
            if (disposed)
            {
                return;
            }

            if (disposing)
            {
                _db.Dispose();
            }
            this.disposed = true;
        }
Exemplo n.º 5
0
        static void Main(string[] args)
        {
            //automatically attempt to apply any pending migrations on startup
            var db = new ApplicationDataContext();

            db.Database.Migrate();
            _discordUsers         = db.DiscordUser.ToArray();
            _discordVoiceChannels = db.DiscordVoiceChannel.ToArray();
            _discordChannels      = db.DiscordChannels.ToArray();
            db.Dispose();
            Minecraft.Start();
            new Program().MainAsync().GetAwaiter().GetResult();
        }
Exemplo n.º 6
0
        private async Task GuildUserUpdatedAsync(SocketUser prevUser, SocketUser newUser)
        {
            var db = new ApplicationDataContext();
            await Log.LogAsync(newUser, $"{newUser.Username} Status change {newUser.Status} {newUser.Activity.Name}");

            db.Add(new DiscordUserEvent()
            {
                EventTime = DateTime.Now, Game = newUser.Activity.Name, Status = newUser.Status.ToString(), UserId = newUser.Id
            });
            await db.SaveChangesAsync();

            db.Dispose();
        }
Exemplo n.º 7
0
 protected virtual void IsDisposable(bool isDisp)
 {
     if (!stateDisposed)
     {
         if (isDisp)
         {
             DataContext.Dispose();
             RoleManager.Dispose();
             UserManager.Dispose();
         }
         this.stateDisposed = true;
     }
 }
Exemplo n.º 8
0
        private async Task ReadyAsync()
        {
            await Log.LogAsync($"{_client.CurrentUser} connected!");

            var db = new ApplicationDataContext();

            foreach (var chan in db.DiscordVoiceChannel)
            {
                var c = _client.GetChannel(chan.Id);
                foreach (var u in c.Users)
                {
                    //TODO make this inteligent and check if they already have an open session
                    await VoiceEventLog.Log(u, c, "Joined");
                }
            }
            db.Dispose();
        }
Exemplo n.º 9
0
        private async Task CmdCsvAsync(SocketMessage message)
        {
            var ms = new MemoryStream();
            var sw = new StreamWriter(ms);
            await sw.WriteLineAsync("Channel, Username, Start, End, Duration, Event Type");

            var db = new ApplicationDataContext();

            foreach (var cl in await db.CallStatsDetails.ToListAsync())
            {
                await sw.WriteLineAsync($"{cl.Channel}, {cl.User}, {cl.Start}, {cl.End}, {cl.End - cl.Start}, {cl.EventType}");
            }
            sw.Flush();
            ms.Seek(0, SeekOrigin.Begin);
            await message.Channel.SendFileAsync(ms, "CallLogs.csv");

            db.Dispose();
        }
Exemplo n.º 10
0
        private async Task CmdStatsAsync(SocketMessage message)
        {
            var db    = new ApplicationDataContext();
            var stats = await db.CallStats.OrderByDescending(s => s.TimeInCall).ToListAsync();

            var response = new StringBuilder();
            var length   = stats.Select(s => s.User).OrderByDescending(s => s.Length).First().Length;

            response.Append($"```{"".PadLeft(length)}   Time  |  Muted | Deafened\n");
            foreach (var s in stats)
            {
                response.Append($"{s.User.PadLeft(length)}: {String.Format("{0:0.##}", Math.Round(s.TimeInCall, 2)).PadLeft(6)} | {String.Format("{0:0.##}", Math.Round(s.TimeMuted, 2)).PadLeft(6)} | {String.Format("{0:0.##}", Math.Round(s.TimeDeafened, 2)).PadLeft(8)}\n");
            }
            response.Append("```");
            await message.Channel.SendMessageAsync(response.ToString());

            db.Dispose();
        }
Exemplo n.º 11
0
 protected override void Dispose(bool disposing)
 {
     _context.Dispose();
 }
Exemplo n.º 12
0
 public void Dispose()
 {
     DataContext.SubmitChanges();
     DataContext.Dispose();
 }
Exemplo n.º 13
0
 public void Dispose()
 {
     ApplicationDataContext.Dispose();
 }
Exemplo n.º 14
0
 public void Dispose()
 {
     _db.Dispose();
 }
Exemplo n.º 15
0
 public void Dispose()
 {
     _dataContext.Dispose();
 }