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("保存失败!"); } }
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) })); }