Example #1
0
 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;
 }
Example #2
0
 internal sealed override IReadOnlyCollection <IDefinitionValidation> GetValidations(TemplateDefinitionData <VariableBase> definition)
 => Array.Empty <IDefinitionValidation>();
Example #3
0
 internal sealed override IReadOnlyCollection <IDefinitionValidation> GetValidations(TemplateDefinitionData <JobBase> definition)
 => definition.Definition.GetJobValidations();
Example #4
0
 internal abstract IReadOnlyCollection <IDefinitionValidation> GetValidations(TemplateDefinitionData <T> definition);