/// <summary> /// Returns the name of the project to which this file belongs. /// </summary> private static async Task <string> MakeProjectLine( IVersionControlService versionControlService, FileInfo file) { var relativePath = await versionControlService.GetRelativePathAsync(file); if (relativePath != null) { var parts = relativePath.DecomposePath(); if (parts.Count > 1 && parts[0].Equals("Samples", StringComparison.OrdinalIgnoreCase)) { return("ILGPU Samples"); } else if (parts.Count > 2 && parts[0].Equals("Src", StringComparison.OrdinalIgnoreCase) && parts[1].StartsWith( "ILGPU.Algorithms", StringComparison.OrdinalIgnoreCase)) { return("ILGPU Algorithms"); } } return("ILGPU"); }