コード例 #1
0
        internal DotNetTemplateAdaptor(ITemplateInfo template)
        {
            _inner = template;

            Language = template.GetLanguage();

            if (!string.IsNullOrEmpty(template.DefaultName))
            {
                DefaultName = template.DefaultName;
            }
            else
            {
                DefaultName = Name.Replace(" ", "").Replace(".", "");
            }

            Kind = template.GetTemplateKind();
        }
コード例 #2
0
        /// <summary>
        /// Gets display name for the template:
        /// Template Name (short-name)
        /// Template Name (short-name) Language
        /// Template Name (short-name) Language (identity: identity).
        /// </summary>
        internal static string GetDisplayName(this ITemplateInfo template, bool showIdentity = false)
        {
            StringBuilder stringBuilder    = new StringBuilder();
            string?       templateLanguage = template.GetLanguage();
            string        shortNames       = string.Join(",", template.ShortNameList);

            stringBuilder.Append(template.Name);
            if (!string.IsNullOrWhiteSpace(shortNames))
            {
                stringBuilder.Append($" ({shortNames})");
            }
            if (!string.IsNullOrWhiteSpace(templateLanguage))
            {
                stringBuilder.Append($" {templateLanguage}");
            }
            if (showIdentity)
            {
                stringBuilder.Append($"(identity: {template.Identity})");
            }
            return(stringBuilder.ToString());
        }