Exemple #1
0
 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);
 }
Exemple #2
0
        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);
        }
Exemple #3
0
 public Task UpdateUser(DiscordXIVUser user) => AddUser(user);
Exemple #4
0
 public Task UpdateUser(DiscordXIVUser user)
 {
     return(Task.CompletedTask);
 }