2 interfaces inheriting from ITemplateMetadata
Microsoft.TemplateEngine.Abstractions (2)
IScanTemplateInfo.cs (1)
9public interface IScanTemplateInfo : ITemplateMetadata, ITemplateLocator, IValidationInfo
ITemplateInfo.cs (1)
10public interface ITemplateInfo : ITemplateMetadata, IExtendedTemplateLocator
1 implementation of ITemplateMetadata
Microsoft.TemplateEngine.Orchestrator.RunnableProjects (1)
DirectoryBasedTemplate.Interfaces.cs (1)
15internal abstract partial class DirectoryBasedTemplate : ITemplateMetadata, ITemplateLocator, ITemplateValidationInfo, IValidationInfo
58 references to ITemplateMetadata
Microsoft.TemplateEngine.Abstractions (6)
TemplateFiltering\MatchInfo.cs (5)
50/// Template name <see cref="ITemplateMetadata.Name"/>. 55/// Template short names <see cref="ITemplateMetadata.ShortNameList"/>. 60/// Template classifications <see cref="ITemplateMetadata.Classifications"/>. 75/// Template baseline names <see cref="ITemplateMetadata.BaselineInfo"/>. 80/// Template author <see cref="ITemplateMetadata.Author"/>.
TemplateFiltering\MatchKind.cs (1)
18/// For example, <see cref="ITemplateMetadata.Name"/> contains the value of the filter but not equal to it.
Microsoft.TemplateEngine.Cli (3)
TemplateGroup.cs (1)
28/// <exception cref="ArgumentException">when <paramref name="templates"/> is empty or don't have same <see cref="ITemplateMetadata.GroupIdentity"/> defined.</exception>
TemplateResolution\ParameterMatchInfo.cs (2)
22/// The parameter name is not defined in <see cref="ITemplateMetadata.ParameterDefinitions"/>. 27/// The parameter value is different format that is supported by <see cref="ITemplateMetadata.ParameterDefinitions"/> parameter.
Microsoft.TemplateEngine.Edge (3)
FilterableTemplateInfo.cs (2)
77IReadOnlyList<Guid> ITemplateMetadata.PostActions => _source?.PostActions ?? []; 79IReadOnlyList<TemplateConstraintInfo> ITemplateMetadata.Constraints => _source?.Constraints ?? [];
ValidationUtils.cs (1)
103private static string GetTemplateDisplayName(ITemplateMetadata template)
Microsoft.TemplateEngine.Orchestrator.RunnableProjects (31)
DirectoryBasedTemplate.Interfaces.cs (15)
17string ITemplateMetadata.Identity => ConfigurationModel.Identity; 21string? ITemplateMetadata.Author => ConfigurationModel.Author; 23string? ITemplateMetadata.Description => ConfigurationModel.Description; 25IReadOnlyList<string> ITemplateMetadata.Classifications => ConfigurationModel.Classifications; 27string? ITemplateMetadata.DefaultName => ConfigurationModel.DefaultName; 29string? ITemplateMetadata.GroupIdentity => ConfigurationModel.GroupIdentity; 31int ITemplateMetadata.Precedence => ConfigurationModel.Precedence; 33string ITemplateMetadata.Name => ConfigurationModel.Name ?? string.Empty; 35IReadOnlyList<string> ITemplateMetadata.ShortNameList => ConfigurationModel.ShortNameList ?? new List<string>(); 43string? ITemplateMetadata.ThirdPartyNotices => ConfigurationModel.ThirdPartyNotices; 45IReadOnlyDictionary<string, IBaselineInfo> ITemplateMetadata.BaselineInfo => ConfigurationModel.BaselineInfo; 47IReadOnlyDictionary<string, string> ITemplateMetadata.TagsCollection => ConfigurationModel.Tags; 49IReadOnlyList<Guid> ITemplateMetadata.PostActions => ConfigurationModel.PostActionModels.Select(pam => pam.ActionId).ToArray(); 51IReadOnlyList<TemplateConstraintInfo> ITemplateMetadata.Constraints => ConfigurationModel.Constraints; 53bool ITemplateMetadata.PreferDefaultName => ConfigurationModel.PreferDefaultName;
RunnableProjectConfig.ITemplate.cs (16)
34string? ITemplateMetadata.Author => ConfigurationModel.Author; 36string? ITemplateMetadata.Description => ConfigurationModel.Description; 38IReadOnlyList<string> ITemplateMetadata.Classifications => ConfigurationModel.Classifications; 40string? ITemplateMetadata.DefaultName => ConfigurationModel.DefaultName; 42string ITemplateMetadata.Identity => ConfigurationModel.Identity; 46string? ITemplateMetadata.GroupIdentity => ConfigurationModel.GroupIdentity; 48int ITemplateMetadata.Precedence => ConfigurationModel.Precedence; 50string ITemplateMetadata.Name => ConfigurationModel.Name ?? throw new TemplateAuthoringException("Template configuration should have 'name' defined.", "name"); 52IReadOnlyList<string> ITemplateMetadata.ShortNameList => ConfigurationModel.ShortNameList ?? new List<string>(); 54IParameterDefinitionSet ITemplateMetadata.ParameterDefinitions => new ParameterDefinitionSet(ConfigurationModel.ExtractParameters()); 56string? ITemplateMetadata.ThirdPartyNotices => ConfigurationModel.ThirdPartyNotices; 58IReadOnlyDictionary<string, IBaselineInfo> ITemplateMetadata.BaselineInfo => ConfigurationModel.BaselineInfo; 60IReadOnlyDictionary<string, string> ITemplateMetadata.TagsCollection => ConfigurationModel.Tags; 62IReadOnlyList<Guid> ITemplateMetadata.PostActions => ConfigurationModel.PostActionModels.Select(pam => pam.ActionId).ToArray(); 64IReadOnlyList<TemplateConstraintInfo> ITemplateMetadata.Constraints => ConfigurationModel.Constraints; 66bool ITemplateMetadata.PreferDefaultName => ConfigurationModel.PreferDefaultName;
Microsoft.TemplateEngine.Utils (9)
WellKnownSearchFilters.cs (9)
30/// - if <paramref name="name"/> is equal to <see cref="ITemplateMetadata.Name"/> (case insensitive), adds match disposition <see cref="MatchInfo.BuiltIn.Name"/> with <see cref="MatchKind.Exact"/>;<br/> 31/// - if <paramref name="name"/> is equal to one of the short names in <see cref="ITemplateMetadata.ShortNameList"/> (case insensitive), adds match disposition <see cref="MatchInfo.BuiltIn.ShortName"/> with <see cref="MatchKind.Exact"/>;<br/> 32/// - if <see cref="ITemplateMetadata.Name"/> contains <paramref name="name"/> (case insensitive), adds match disposition <see cref="MatchInfo.BuiltIn.Name"/> with <see cref="MatchKind.Partial"/>;<br/> 33/// - if one of the short names in <see cref="ITemplateMetadata.ShortNameList"/> contains <paramref name="name"/> (case insensitive), adds match disposition <see cref="MatchInfo.BuiltIn.ShortName"/> with <see cref="MatchKind.Partial"/>;<br/> 112/// - if <paramref name="classification"/> is equal to any entry from <see cref="ITemplateMetadata.Classifications"/> (case insensitive), adds match disposition <see cref="MatchInfo.BuiltIn.Classification"/> with <see cref="MatchKind.Exact"/>;<br/> 162/// - if <paramref name="baselineName"/> is equal to key from <see cref="ITemplateMetadata.BaselineInfo"/> (case insensitive), adds match disposition <see cref="MatchInfo.BuiltIn.Baseline"/> with <see cref="MatchKind.Exact"/>;<br/> 189/// - if <see cref="ITemplateMetadata.Author"/> is null or empty, adds match disposition <see cref="MatchInfo.BuiltIn.Author"/> with <see cref="MatchKind.Mismatch"/>;<br/> 190/// - if <paramref name="author"/> is equal to <see cref="ITemplateMetadata.Author"/> (case insensitive), adds match disposition <see cref="MatchInfo.BuiltIn.Author"/> with <see cref="MatchKind.Exact"/>;<br/> 191/// - if <see cref="ITemplateMetadata.Author"/> contains <paramref name="author"/> (case insensitive), adds match disposition <see cref="MatchInfo.BuiltIn.Author"/> with <see cref="MatchKind.Partial"/>;<br/>
Microsoft.TemplateSearch.Common (6)
Abstractions\TemplateSearchData.cs (5)
50bool ITemplateMetadata.PreferDefaultName => TemplateInfo.PreferDefaultName; 78string? ITemplateMetadata.DefaultName => TemplateInfo.DefaultName; 99IReadOnlyDictionary<string, IBaselineInfo> ITemplateMetadata.BaselineInfo => TemplateInfo.BaselineInfo; 104IReadOnlyList<Guid> ITemplateMetadata.PostActions => TemplateInfo.PostActions; 106IReadOnlyList<TemplateConstraintInfo> ITemplateMetadata.Constraints => TemplateInfo.Constraints;
TemplateDiscoveryMetadata\BlobStorageTemplateInfo.cs (1)
146IReadOnlyList<TemplateConstraintInfo> ITemplateMetadata.Constraints => [];