Exemplo n.º 1
0
 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];
 }
Exemplo n.º 3
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);
        }
Exemplo n.º 4
0
        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);
 }