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);
        }
Exemple #2
0
        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)));
        }