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); }
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); }
public virtual void Dispose(bool disposing) { if (disposed) { return; } if (disposing) { _db.Dispose(); } this.disposed = true; }
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(); }
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(); }
protected virtual void IsDisposable(bool isDisp) { if (!stateDisposed) { if (isDisp) { DataContext.Dispose(); RoleManager.Dispose(); UserManager.Dispose(); } this.stateDisposed = true; } }
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(); }
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(); }
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(); }
protected override void Dispose(bool disposing) { _context.Dispose(); }
public void Dispose() { DataContext.SubmitChanges(); DataContext.Dispose(); }
public void Dispose() { ApplicationDataContext.Dispose(); }
public void Dispose() { _db.Dispose(); }
public void Dispose() { _dataContext.Dispose(); }