public IEnumerable <string> GetToolVersions(ProjectToolType toolType) { if (!_tools.ContainsKey(toolType)) { return(new List <string>()); } return(_tools[toolType].Select(Path.GetFileName)); }
public string GetTool(ProjectToolType toolType, string selectedVersion) { if (!_tools.ContainsKey(toolType)) return null; List<string> tools = _tools[toolType]; if (tools.Count == 0) return null; if (string.IsNullOrWhiteSpace(selectedVersion)) return tools[0]; string tool = tools.FirstOrDefault( x => selectedVersion.Equals(Path.GetFileName(x), StringComparison.OrdinalIgnoreCase)); return tool ?? tools[0]; }
private void FindToolVersions(string toolsFolder, string searchPattern, ProjectToolType toolType) { if (_tools.ContainsKey(toolType)) { return; } List <string> tools = Directory.GetFiles(toolsFolder, searchPattern).OrderByDescending(x => x).ToList(); if (tools.Count == 0) { return; } _tools.Add(toolType, tools); }
public string GetTool(ProjectToolType toolType, string selectedVersion) { if (!_tools.ContainsKey(toolType)) { return(null); } List <string> tools = _tools[toolType]; if (tools.Count == 0) { return(null); } if (string.IsNullOrWhiteSpace(selectedVersion)) { return(tools[0]); } string tool = tools.FirstOrDefault( x => selectedVersion.Equals(Path.GetFileName(x), StringComparison.OrdinalIgnoreCase)); return(tool ?? tools[0]); }
public IEnumerable<string> GetToolVersions(ProjectToolType toolType) { if (!_tools.ContainsKey(toolType)) return new List<string>(); return _tools[toolType].Select(Path.GetFileName); }
private void FindToolVersions(string toolsFolder, string searchPattern, ProjectToolType toolType) { if (_tools.ContainsKey(toolType)) return; List<string> tools = Directory.GetFiles(toolsFolder, searchPattern).OrderByDescending(x => x).ToList(); if (tools.Count == 0) return; _tools.Add(toolType, tools); }