Exemple #1
0
        /// <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));
        }
Exemple #2
0
        // --------------------------------------------------------------------------------------------------
        #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);
        }