Esempio n. 1
0
        /// <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;
            }
        }
Esempio n. 2
0
        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);
            }
        }