예제 #1
0
        static void Main(string[] args)
        {
            if (!SetDataFromArgs(args))
            {
                Environment.Exit(-1);
            }

            var fullUrl = $"{_baseUri}/repos/{_user}/{_repo}";

            var githubDownloader = new GithubDownloader(fullUrl, _token, _userAgent, _release);

            var release = githubDownloader.GetDataForRelease();


/*
 *          var json = JArray.Parse(response);
 *
 */
            //foreach (var release in releases)
            //{
            var releaseName = $"{release.tag_name}";

            var releasePath = $"releases\\{_user}\\{_repo}\\{releaseName}";

            Console.WriteLine("Release: {0}", release.tag_name);

            CheckAndCreateFolder(releasePath);

            SaveReleaseComments(release.body, releasePath);

            foreach (var asset in release.assets)
            {
                var assetPath = releasePath + "\\" + asset.name;

                Console.WriteLine("\tAsset: {0} - {1}", asset.id, assetPath);
                var assetDl = githubDownloader.DownloadAsset(asset.id, assetPath);
            }
            //}


            //Console.WriteLine(json);
        }
예제 #2
0
        static void Main(string[] args)
        {
            if (!SetDataFromArgs(args))
            {
                Environment.Exit(-1);
            }

            var fullUrl = $"{_baseUri}/repos/{_user}/{_repo}";

            var githubDownloader = new GithubDownloader(fullUrl, _token, _userAgent);

            var releases = githubDownloader.GetDataForAllReleases();

            /*
            var json = JArray.Parse(response);

            */
            foreach (var release in releases)
            {
                var releaseName = $"{release.tag_name}";

                var releasePath = $"releases\\{_user}\\{_repo}\\{releaseName}";

                Console.WriteLine("Release: {0}", release.tag_name);

                CheckAndCreateFolder(releasePath);

                SaveReleaseComments(release.body, releasePath);

                foreach (var asset in release.assets)
                {
                    var assetPath = releasePath + "\\" + asset.name;

                    Console.WriteLine("\tAsset: {0} - {1}", asset.id, assetPath);
                    var assetDl = githubDownloader.DownloadAsset(asset.id, assetPath);
                }
            }

            //Console.WriteLine(json);
        }