Example #1
0
        public void download_package(string uid)
        {
            if (uid == null)
            {
                throw new ArgumentNullException(nameof(uid));
            }

            var packageUid = PackageUid.Parse(uid);

            _packageManagerService.DownloadPackageAsync(packageUid).GetAwaiter().GetResult();
        }
Example #2
0
        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}");
        }
Example #3
0
        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());
        }