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(); }
/// <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()); }