/// <summary> /// Returns the group in the form "Comma-seperated list of set values". Not safe for parsing! /// </summary> public override string ToString() { var parts = new List <string>(); if (Architecture != default(Architecture)) { parts.Add(Architecture.ToString()); } if (Version != null) { parts.Add(Version.ToString()); } if (Released != default(DateTime)) { parts.Add(Released.ToString("d", CultureInfo.InvariantCulture)); } if (ReleasedVerbatim != null) { parts.Add(ReleasedVerbatim); } if (Stability != default(Stability)) { parts.Add(Stability.ToString()); } if (!string.IsNullOrEmpty(License)) { parts.Add(License); } if (!string.IsNullOrEmpty(Main)) { parts.Add(Main); } return(StringUtils.Join(", ", parts)); }
// -------------------------------------------------------------------------------------------------- #region Methods /// <summary> /// Build the Tooltip string /// </summary> /// <returns>Tooltip</returns> public string BuildToolTip() { string ret = ""; ret += Title; if (!string.IsNullOrEmpty(OriginalTitle) && OriginalTitle != Title) { ret += Environment.NewLine + OriginalTitle; } if (Released != 0 && (Genres != null && Genres.Length > 0 || Score != 0.0)) { string sep = LimeLanguage.Translate(IniLanguageSection, "ListSeparator", ", "); var format = LimeLanguage.Translate(IniLanguageSection, "FormatReleasedGenresScore", "FormatReleasedGenresScore"); var msg = string.Format(format, Released, GenresString, Score); ret += Environment.NewLine + msg; } else { if (Released != 0) { ret += Environment.NewLine + Released.ToString(); } if (Genres != null && Genres.Length > 0) { ret += Environment.NewLine + GenresString; } if (Score != 0) { ret += Environment.NewLine + Score.ToString(); } } if (!string.IsNullOrEmpty(Description)) { ret += Environment.NewLine + Description; } return(Tooltip = ret); }