Exemplo n.º 1
0
        private void BtnSave_Click(object sender, EventArgs e)
        {
            if (!this.IsRepoAvailable())
            {
                WinFormsUtil.Alert("存储库配置有误,请检查!");
                return;
            }
            var gameArchiveStorageRepo = new GameArchiveStorageRepo
            {
                RepoAddress   = TbGitRepoAddress.Text.Trim(),
                GitCredential = new GitCredential
                {
                    AuthorizationMode = AuthorizationMode.UserNameAndPassword,
                    UserName          = TbUsername.Text.Trim(),
                    Password          = TbPassword.Text
                }
            };
            var saved = this.gasBiz.SaveGameArchiveStorageRepoInfo(gameArchiveStorageRepo);

            if (saved)
            {
                WinFormsUtil.Alert("保存成功!");
            }
            else
            {
                WinFormsUtil.Alert("保存失败!");
            }
        }
Exemplo n.º 2
0
 public bool SaveGameArchiveStorageRepoInfo(GameArchiveStorageRepo repoSettingInfo)
 {
     using (var db = new LiteDatabase(this.DbPath))
     {
         var col = this.GetCollection <GameArchiveStorageRepo>(db, GAME_ARCHIVE_STORAGE_SETTINGS_COLLECTION);
         return(col.Upsert("repoSettings", repoSettingInfo));
     }
 }
 /// <summary>
 /// Clone仓库
 /// </summary>
 /// <param name="workdirPath"></param>
 /// <param name="repoInfo"></param>
 /// <returns></returns>
 public string CloneRepo(string workdirPath, GameArchiveStorageRepo repoInfo)
 {
     return(Repository.Clone(repoInfo.RepoAddress, workdirPath, new CloneOptions
     {
         BranchName = repoInfo.Branch,
         CredentialsProvider = this.GetCredentialsHandler(repoInfo.GitCredential)
     }));
 }