public Task<RuntimeFile> GetRuntimes(WalkProviderMatch match, FrameworkName targetFramework) { foreach(var path in _dependencyProvider.GetAttemptedPaths(targetFramework)) { var runtimeJsonPath = path .Replace("{name}.nuspec", "runtime.json") .Replace("project.json", "runtime.json") .Replace("{name}", match.Library.Name) .Replace("{version}", match.Library.Version.ToString()); if (File.Exists(runtimeJsonPath)) { var formatter = new RuntimeFileFormatter(); return Task.FromResult(formatter.ReadRuntimeFile(runtimeJsonPath)); } } return Task.FromResult<RuntimeFile>(null); }
internal static RuntimeFile ParseFromProject(Runtime.Project project) { var runtimeFormatter = new RuntimeFileFormatter(); return runtimeFormatter.ReadRuntimeFile(project.ProjectFilePath); }
public async Task<RuntimeFile> GetRuntimes(WalkProviderMatch match, FrameworkName targetFramework) { using (var stream = await _source.OpenRuntimeStreamAsync(new PackageInfo { Id = match.Library.Name, Version = match.Library.Version, ContentUri = match.Path })) { if (stream != null) { var formatter = new RuntimeFileFormatter(); using (var reader = new StreamReader(stream)) { return formatter.ReadRuntimeFile(reader); } } } return null; }
internal static RuntimeFile ParseFromProject(Runtime.Project project) { var runtimeFormatter = new RuntimeFileFormatter(); return(runtimeFormatter.ReadRuntimeFile(project.ProjectFilePath)); }