Esempio n. 1
0
        private void InstallPackage(VersionInfo info)
        {
            try
            {
                // initialize connect to bitbucket.org
                var sharpBucket = new SharpBucket.V1.SharpBucketV1();
                sharpBucket.OAuth2LeggedAuthentication(consumerKey, consumerSecretKey);

                // gettings endpoints.
                var userEndpoint = sharpBucket.UserEndPoint();
                var repoEndpoint = sharpBucket.RepositoriesEndPoint(userName, repoName);
                var mainBranch   = repoEndpoint.GetMainBranch();


                // find pacakge.
                string packageName = "package-" + info.ConvertToString() + ".zip";

                // get list directories.
                var lists = repoEndpoint.ListSources(mainBranch, deploymentPath);

                // get package & download.

                var package = lists.files.Find(x => x.path.ToLower().Contains(packageName));
                var src     = repoEndpoint.GetSrcFile(mainBranch.name, package.path);
                // save to temp directory.
                UpdateApplicationFiles(Encoding.Default.GetBytes(src.data));
            } catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }