public override int GetHashCode() { unchecked { return(((GamerTag?.GetHashCode() ?? 0) * 397) ^ TotalKills); } }
/// <summary> /// <c>true</c> se <paramref name="s"/> faz parte do nome do tanque, do clã ou do jogador /// </summary> /// <param name="s"></param> /// <returns></returns> public bool IsGlobalMatch(string s) { s = s.RemoveDiacritics().ToLowerInvariant(); if (Name.RemoveDiacritics().ToLowerInvariant().Contains(s)) { return(true); } if (FullName.RemoveDiacritics().ToLowerInvariant().Contains(s)) { return(true); } if (ClanTag.RemoveDiacritics().ToLowerInvariant().Contains(s)) { return(true); } if (GamerTag.RemoveDiacritics().ToLowerInvariant().Contains(s)) { return(true); } return(false); }
/// <summary>Constructor</summary> public MainPage() { InitializeComponent(); Cards.ItemsSource = App.Framework.GamerCards; this.DataContext = App.Framework.GamerCard; App.Framework.Open(); Framework.Completed += (object sender, EventArgs e) => { Progress.IsIndeterminate = false; if (Cards.Items.Count > ZERO) { Cards.SelectedIndex = Cards.Items.Count - 1; GamerTag.Text = BLANK; GamerTag.ToggleWatermark(); } }; Framework.Failed += (object sender, EventArgs e) => { Progress.IsIndeterminate = false; MessageBox.Show(App.Framework.Message); }; }
private string ToStringFull() { var sb = new StringBuilder(1024); sb.Append(TeamName.SanitizeToCsv()); sb.Append(","); sb.Append(GamerTag.SanitizeToCsv()); sb.Append(","); if (!string.IsNullOrWhiteSpace(CheckedInAt)) { sb.Append(CheckedInAt.SanitizeToCsv()); } sb.Append(","); if (!string.IsNullOrWhiteSpace(TeamNameAgain)) { sb.Append(TeamNameAgain.SanitizeToCsv()); } sb.Append(","); if (!string.IsNullOrWhiteSpace(ClanTag)) { sb.Append(ClanTag.SanitizeToCsv()); } sb.Append(","); if (!string.IsNullOrWhiteSpace(ClanUrl)) { sb.Append(ClanUrl.SanitizeToCsv()); } sb.Append(","); if (!string.IsNullOrWhiteSpace(PreferredServer)) { sb.Append(PreferredServer.SanitizeToCsv()); } sb.Append(","); if (!string.IsNullOrWhiteSpace(AlternateServer)) { sb.Append(AlternateServer.SanitizeToCsv()); } sb.Append(","); if (TeamContactMailAddress != null) { sb.Append(TeamContactMailAddress.Address.SanitizeToCsv()); } sb.Append(","); // new fields sb.Append(OriginalLine); sb.Append(","); sb.Append(IsValid ? "1" : "0"); sb.Append(","); if (!IsValid) { sb.Append(InvalidReasons.SanitizeToCsv()); } sb.Append(","); if (ClanId.HasValue) { sb.Append(ClanId.Value); } sb.Append(","); if (Player != null) { sb.Append(Player.Id); } sb.Append(","); if (Player?.CurrentClanId != null) { sb.Append(Player.CurrentClanId.Value); } sb.Append(","); if (Player?.CurrentClanTag != null) { sb.Append(Player.CurrentClanTag); } sb.Append(","); if (Player != null) { sb.Append(Player.Moment.ToString("yyyy-MM-dd HH:mm:ss")); } sb.Append(","); sb.Append(PreferredServerLocation); sb.Append(","); sb.Append(AlternateServerLocation); sb.Append(","); if (Player == null) { sb.Append(",,,,,,,"); } else { sb.Append($"{Player.Battles.ToString("N0", CultureInfo.InvariantCulture).SanitizeToCsv()}," + $"{Player.WinRate.ToString("N4", CultureInfo.InvariantCulture).SanitizeToCsv()}," + $"{Player.AvgTier.ToString("N2", CultureInfo.InvariantCulture).SanitizeToCsv()}," + $"{Player.Wn8.ToString("N0", CultureInfo.InvariantCulture).SanitizeToCsv()}," + $"{Player.Tier10Battles.ToString("N0", CultureInfo.InvariantCulture).SanitizeToCsv()}," + $"{Player.Tier10WinRate.ToString("N4", CultureInfo.InvariantCulture).SanitizeToCsv()}," + $"{Player.Tier10Wn8.ToString("N0", CultureInfo.InvariantCulture).SanitizeToCsv()}," + $"{Player.Tier10DirectDamage.ToString("N0", CultureInfo.InvariantCulture).SanitizeToCsv()}"); } return(sb.ToString()); }
private string ToStringSimple() { var sb = new StringBuilder(1024); sb.Append(GamerTag.SanitizeToCsv()); sb.Append(","); sb.Append(TeamName.SanitizeToCsv()); sb.Append(","); if (!string.IsNullOrWhiteSpace(ClanTag)) { sb.Append(ClanTag.SanitizeToCsv()); } sb.Append(","); // new fields sb.Append(OriginalLine); sb.Append(","); // Division sb.Append(","); // Group sb.Append(","); sb.Append(IsValid ? "1" : "0"); sb.Append(","); if (!IsValid) { sb.Append(InvalidReasons.SanitizeToCsv()); } sb.Append(","); if (ClanId.HasValue) { sb.Append(ClanId.Value); } sb.Append(","); if (Player != null) { sb.Append(Player.Id); } sb.Append(","); if (Player?.CurrentClanId != null) { sb.Append(Player.CurrentClanId.Value); } sb.Append(","); if (Player?.CurrentClanTag != null) { sb.Append(Player.CurrentClanTag); } sb.Append(","); if (Player != null) { sb.Append(Player.Moment.ToString("yyyy-MM-dd HH:mm:ss")); } sb.Append(","); if (Player == null) { sb.Append(",,,,,,,"); } else { sb.Append($"{Player.Battles.ToString("N0", CultureInfo.InvariantCulture).SanitizeToCsv()}," + $"{Player.WinRate.ToString("N4", CultureInfo.InvariantCulture).SanitizeToCsv()}," + $"{Player.AvgTier.ToString("N2", CultureInfo.InvariantCulture).SanitizeToCsv()}," + $"{Player.Wn8.ToString("N0", CultureInfo.InvariantCulture).SanitizeToCsv()}," + $"{Player.Tier10Battles.ToString("N0", CultureInfo.InvariantCulture).SanitizeToCsv()}," + $"{Player.Tier10WinRate.ToString("N4", CultureInfo.InvariantCulture).SanitizeToCsv()}," + $"{Player.Tier10Wn8.ToString("N0", CultureInfo.InvariantCulture).SanitizeToCsv()}," + $"{Player.Tier10DirectDamage.ToString("N0", CultureInfo.InvariantCulture).SanitizeToCsv()}"); } return(sb.ToString()); }