public TemplateDefinitionWrapper( TemplateDefinitionData <T> data, string yamlMemberName, Type definitionType, IReadOnlyCollection <IDefinitionValidation> validations) { TargetFile = data.TargetFile; Definition = data.Definition; TargetPathType = data.PathType; Parameters = data.Parameters ?? new List <TemplateParameter>(); _header = data.Header ?? SharplinerPublisher.GetDefaultHeader(definitionType); YamlProperty = yamlMemberName; Validations = validations; }
internal sealed override IReadOnlyCollection <IDefinitionValidation> GetValidations(TemplateDefinitionData <VariableBase> definition) => Array.Empty <IDefinitionValidation>();
internal sealed override IReadOnlyCollection <IDefinitionValidation> GetValidations(TemplateDefinitionData <JobBase> definition) => definition.Definition.GetJobValidations();
internal abstract IReadOnlyCollection <IDefinitionValidation> GetValidations(TemplateDefinitionData <T> definition);