示例#1
0
 public override int GetHashCode()
 {
     unchecked
     {
         return(((GamerTag?.GetHashCode() ?? 0) * 397) ^ TotalKills);
     }
 }
示例#2
0
 /// <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);
 }
示例#3
0
 /// <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);
     };
 }
示例#4
0
        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());
        }
示例#5
0
        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());
        }