/// <summary> /// Save kicked user /// </summary> /// <param name="kickedUser"></param> /// <returns></returns> public async Task <int> Save(KickedUser kickedUser) { try { _context.KickedUsers.Add(kickedUser); await _context.SaveChangesAsync(); return(kickedUser.Id); } catch { throw; } }
public bool Kick(User user, string reason) { try { SendToUser(user, new Message() { Type = MessageType.Kick, Text = reason }); Users.Remove(user); KickedUser?.Invoke(new KickEventArgs(user.Guid, user.Ip, user.Port, reason)); return(true); } catch (Exception ex) { ServerError?.Invoke(new ServerErrorEventArgs(ex, DateTime.Now, this)); return(false); } }