private void RefreshCategoryValues() { ClanFiefs.RefreshFiefsList(); ClanMembers.RefreshMembersList(); // CanvassVM.RefreshClan(); ModSettings.RefreshValues(); }
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); }
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)); }