private bool IsActionResult( [NotNull] IProjectFile generated, [NotNull] IProjectFile source, T4TemplateKind kind ) { if (!(source.Properties is ProjectFileProperties sourceProperties)) { return(false); } var templateKind = T4TemplateManagerConstants.ToTemplateKind(sourceProperties.CustomTool); if (templateKind != kind) { return(false); } if (sourceProperties.CustomToolOutput != generated.Name) { return(false); } if (!IsGeneratedFrom(generated, source)) { return(false); } return(true); }
public static string ToRawValue(T4TemplateKind kind) { switch (kind) { case T4TemplateKind.Executable: return(Generator); case T4TemplateKind.Preprocessed: return(Preprocessor); default: return(""); } }
private bool IsActionResult([NotNull] IProjectFile suspect, T4TemplateKind kind) { if (!(suspect.Properties is ProjectFileProperties properties)) { return(false); } string sourceName = properties.DependsUponName; if (sourceName.IsEmpty()) { return(false); } var parentFolder = suspect.ParentFolder; if (parentFolder == null) { return(false); } return(parentFolder .GetSubItems(sourceName) .ToList() .OfType <IProjectFile>() .Any(source => IsActionResult(suspect, source, kind))); }