Exemplo n.º 1
0
 private void RefreshCategoryValues()
 {
     ClanFiefs.RefreshFiefsList();
     ClanMembers.RefreshMembersList();
     // CanvassVM.RefreshClan();
     ModSettings.RefreshValues();
 }
Exemplo n.º 2
0
        private void Callbacks_PlayerConnect(object sender, PlayerConnectEventArgs e)
        {
            if (e.Handled)
            {
                return;
            }

            RunCatchLog(() =>
            {
                if (ClanMembers.Contains(e.Login.ToLower()))
                {
                    return;
                }

                string nickname = GetNickname(e.Login);

                if (nickname == null)
                {
                    Logger.Debug(string.Format("Could not determine nickname for login: {0}", e.Login));
                    return;
                }

                if (!Regex.IsMatch(nickname, Pattern, RegexOptions.Singleline | RegexOptions.IgnoreCase | RegexOptions.Compiled))
                {
                    return;
                }

                GenericResponse <bool> kickResponse = Context.RPCClient.Methods.Kick(e.Login, KickReason);

                if (kickResponse.Erroneous)
                {
                    Logger.Debug(string.Format("Could not kick login: {0}. Reason: {1}({2})", e.Login, kickResponse.Fault.FaultMessage, kickResponse.Fault.FaultCode));
                    return;
                }

                if (kickResponse.Value)
                {
                    Logger.InfoToUI(string.Format("Login {0} with player name {1} was kicked due to name abuse!", e.Login, nickname));

                    SendFormattedMessage(PublicKickReason, "Nickname", StripTMColorsAndFormatting(nickname));
                    e.Handled = true;
                }
                else
                {
                    Logger.Debug(string.Format("Could not kick login: {0}. Kickresposne returned: false", e.Login));
                }
            }, "Error in Callbacks_PlayerConnect Method.", true);
        }
Exemplo n.º 3
0
        public IActionResult ClanMembers(string id)
        {
            logger.LogInformation("Members {0}", id);

            var tag = Utils.LinkIdToTag(id);

            var members = from m in db.Members
                          where m.ClanTag == tag
                          join p in db.Players on m.Tag equals p.Tag
                          join iw in db.Weights on m.Tag equals iw.Tag into Weights
                          from w in Weights.DefaultIfEmpty()
                          orderby m.ClanRank
                          select new { Member = m, Player = p, Weight = w };

            var data = new ClanMembers();

            foreach (var row in members)
            {
                data.Add(new ClanMemberModel
                {
                    Donated  = row.Member.Donations,
                    InWar    = row.Weight != null ? row.Weight.InWar : false,
                    League   = row.Member.LeagueName,
                    Level    = row.Member.ExpLevel,
                    Name     = row.Member.Name,
                    Rank     = row.Member.ClanRank,
                    Received = row.Member.DonationsReceived,
                    Role     = Utils.FixRoleName(row.Member.Role),
                    Tag      = row.Member.Tag,
                    TownHall = row.Player.TownHallLevel,
                    Trophies = row.Member.Trophies,
                    Weight   = row.Weight != null ? row.Weight.WarWeight : 0
                });
            }

            return(Ok(data));
        }