in plugin-dotnet-agent/src/main/csharp/TeamCity.Dotnet.TestSuppressor/TeamCity.Dotnet.TestSuppressor/Domain/Targeting/TargetResolver.cs [99:129]
private static TargetType SpeculateTargetType(IFileSystemInfo fileSystemInfo)
{
if (fileSystemInfo.IsDirectory())
{
return TargetType.Directory;
}
var extension = fileSystemInfo.Extension.ToLowerInvariant();
if (TargetType.MsBuildBinlog.GetPossibleFileExtension().Contains(extension))
{
return TargetType.MsBuildBinlog;
}
if (TargetType.Assembly.GetPossibleFileExtension().Contains(extension))
{
return TargetType.Assembly;
}
if (TargetType.Project.GetPossibleFileExtension().Contains(extension))
{
return TargetType.Project;
}
if (TargetType.Solution.GetPossibleFileExtension().Contains(extension))
{
return TargetType.Solution;
}
throw new NotSupportedException($"Unsupported target type: '{extension}'.");
}