public static AspNet5Sdk GetAspNet5Sdk(string rootPath) { AspNet5Sdk aspNetSdk; if (!TryGetAspNet5Sdk(rootPath, out aspNetSdk)) { aspNetSdk = new AspNet5Sdk { Architecture = GetDefaultAspNet5RuntimeArchitecture() }; } return aspNetSdk; }
private static bool TryGetAspNet5Sdk(string rootPath, out AspNet5Sdk aspNetSdk) { aspNetSdk = null; var globalJson = Path.Combine(rootPath, "global.json"); if (FileSystemHelpers.FileExists(globalJson)) { var parsedGlobalJson = JObject.Parse(FileSystemHelpers.ReadAllText(globalJson)); if (parsedGlobalJson["sdk"] != null) { aspNetSdk = parsedGlobalJson["sdk"].ToObject<AspNet5Sdk>(); if (string.IsNullOrEmpty(aspNetSdk.Architecture)) { aspNetSdk.Architecture = GetDefaultAspNet5RuntimeArchitecture(); } return true; } } return false; }
private static bool TryGetAspNet5Sdk(string rootPath, IFileFinder fileFinder, out AspNet5Sdk aspNetSdk) { aspNetSdk = null; var globalJsonFiles = fileFinder.ListFiles(rootPath, SearchOption.AllDirectories, new[] { "*global.json" }) .Where(path => Path.GetFileName(path).Equals("global.json", StringComparison.OrdinalIgnoreCase)) .ToList(); if (globalJsonFiles.Count == 1 && FileSystemHelpers.FileExists(globalJsonFiles.First())) { var parsedGlobalJson = JObject.Parse(FileSystemHelpers.ReadAllText(globalJsonFiles.First())); if (parsedGlobalJson["sdk"] != null) { aspNetSdk = parsedGlobalJson["sdk"].ToObject<AspNet5Sdk>(); if (string.IsNullOrEmpty(aspNetSdk.Architecture)) { aspNetSdk.Architecture = GetDefaultAspNet5RuntimeArchitecture(); } return true; } } return false; }