public static string ReadItemsAsString(this ErgonProjectInstance executedProject, string itemType) { var pooledBuilder = PooledStringBuilder.GetInstance(); var builder = pooledBuilder.Builder; foreach (var item in executedProject.GetItems(itemType)) { if (builder.Length > 0) { builder.Append(" "); } builder.Append(item.EvaluatedInclude); } return(pooledBuilder.ToStringAndFree()); }
protected override IEnumerable <ITaskItem> GetCompilerCommandLineArgs(ErgonProjectInstance executedProject) => executedProject.GetItems(ItemNames.StarkcCommandLineArgs);
public static IEnumerable <ITaskItem> GetTaskItems(this ErgonProjectInstance executedProject, string itemType) => executedProject.GetItems(itemType);
public static IEnumerable <ProjectFileReference> GetProjectReferences(this ErgonProjectInstance executedProject) => executedProject .GetItems(ItemNames.ProjectReference) .Where(i => i.ReferenceOutputAssemblyIsTrue()) .Select(CreateProjectFileReference);
public static IEnumerable <ITaskItem> GetMetadataReferences(this ErgonProjectInstance executedProject) => executedProject.GetItems(ItemNames.ReferencePath);
public static IEnumerable <ITaskItem> GetDocuments(this ErgonProjectInstance executedProject) => executedProject.GetItems(ItemNames.Compile);
public static IEnumerable <ITaskItem> GetAnalyzers(this ErgonProjectInstance executedProject) => executedProject.GetItems(ItemNames.Analyzer);
public static IEnumerable <ITaskItem> GetAdditionalFiles(this ErgonProjectInstance executedProject) => executedProject.GetItems(ItemNames.AdditionalFiles);