public async Task AddUser(DiscordXIVUser user) { if (await(await _users.FindAsync(u => u.DiscordId == user.DiscordId)).AnyAsync().ConfigureAwait(false)) { await _users.DeleteOneAsync(u => u.DiscordId == user.DiscordId); } await _users.InsertOneAsync(user); }
public static (TimeZoneInfo, DateTime) GetLocalizedTimeForUser(DiscordXIVUser user, DateTime time) { TimeZoneInfo tzi = null; DateTime outTime = default; // ReSharper disable once InvertIf if (user != null) { try { tzi = TimeZoneInfo.FindSystemTimeZoneById(user.Timezone); outTime = TimeZoneInfo.ConvertTime(time, time.Kind == DateTimeKind.Utc ? TimeZoneInfo.Utc : TimeZoneInfo.Local, tzi); } catch (ArgumentNullException) { } catch (TimeZoneNotFoundException) { } catch (InvalidTimeZoneException) { } } return(tzi, outTime); }
public Task UpdateUser(DiscordXIVUser user) => AddUser(user);
public Task UpdateUser(DiscordXIVUser user) { return(Task.CompletedTask); }