public void download_package(string uid) { if (uid == null) { throw new ArgumentNullException(nameof(uid)); } var packageUid = PackageUid.Parse(uid); _packageManagerService.DownloadPackageAsync(packageUid).GetAwaiter().GetResult(); }
public string get_file_uri(string uid, string filename) { if (uid == null) { throw new ArgumentNullException(nameof(uid)); } var packageUid = PackageUid.Parse(uid); return($"/packages/{packageUid.Id}/{packageUid.Version}/{filename}"); }
private static string GetLatestVersionPath(string rootPath, string id) { rootPath = Path.Combine(rootPath, id); if (!Directory.Exists(rootPath)) { throw new WirehomePackageNotFoundException(PackageUid.Parse(id)); } var versions = Directory.GetDirectories(rootPath) .OrderByDescending(d => d.ToLowerInvariant()); return(versions.First()); }