/// <summary> /// Constructs and return a <see cref="string"/> containing details of the current instance /// </summary> /// <returns>A <see cref="string"/> containing details of the current instance</returns> protected override string PrintC() { var abbreviations = string.Join(", ", Abbreviations.Select(x => x.Key.TwoLetterISOLanguageName + ":" + x.Value)); var associatedPlayers = string.Empty; if (AssociatedPlayers != null && AssociatedPlayers.Any()) { associatedPlayers = string.Join(", ", AssociatedPlayers.Select(s => s.Id + ": " + s.GetName(_cultures.First()))); associatedPlayers = $", AssociatedPlayers=[{associatedPlayers}]"; } var reference = _referenceId?.ReferenceIds == null || !_referenceId.ReferenceIds.Any() ? string.Empty : _referenceId.ReferenceIds.Aggregate(string.Empty, (current, item) => current = $"{current}, {item.Key}={item.Value}").Substring(2); return($"{base.PrintC()}, Gender={Gender}, Reference={reference}, Abbreviations=[{abbreviations}]{associatedPlayers}"); }
/// <summary> /// Constructs and return a <see cref="string"/> containing details of the current instance /// </summary> /// <returns>A <see cref="string"/> containing details of the current instance</returns> protected override string PrintF() { var countryNames = string.Join(", ", Countries.Select(x => x.Key.TwoLetterISOLanguageName + ":" + x.Value)); var abbreviations = string.Join(", ", Abbreviations.Select(x => x.Key.TwoLetterISOLanguageName + ":" + x.Value)); var associatedPlayers = string.Empty; if (AssociatedPlayers != null && AssociatedPlayers.Any()) { associatedPlayers = string.Join(", ", AssociatedPlayers.Select(s => s.ToString("f"))); associatedPlayers = $", AssociatedPlayers=[{associatedPlayers}]"; } var reference = References == null ? string.Empty : References.ToString("f"); return($"{base.PrintF()}, Countries=[{countryNames}], Reference={reference}, Abbreviations=[{abbreviations}], IsVirtual={IsVirtual}{associatedPlayers}"); }
/// <summary> /// Constructs and return a <see cref="string"/> containing details of the current instance /// </summary> /// <returns>A <see cref="string"/> containing details of the current instance</returns> protected override string PrintC() { var abbreviations = string.Join(", ", Abbreviations.Select(x => x.Key.TwoLetterISOLanguageName + ":" + x.Value)); var associatedPlayersStr = string.Empty; var associatedPlayerIds = _competitorCI?.GetAssociatedPlayerIds(); if (!associatedPlayerIds.IsNullOrEmpty()) { associatedPlayersStr = string.Join(", ", associatedPlayerIds); associatedPlayersStr = $", AssociatedPlayers=[{associatedPlayersStr}]"; } var reference = _referenceId?.ReferenceIds == null || !_referenceId.ReferenceIds.Any() ? string.Empty : _referenceId.ReferenceIds.Aggregate(string.Empty, (current, item) => current = $"{current}, {item.Key}={item.Value}").Substring(2); return($"{base.PrintC()}, Gender={Gender}, Reference={reference}, Abbreviations=[{abbreviations}]{associatedPlayersStr}"); }