private async void mBtnCreateNew_Click(object sender, EventArgs e) { var repoData = new GinRepositoryData(GlobalOptions.Instance.DefaultCheckoutDir, GlobalOptions.Instance.DefaultMountpointDir, "", "", true); var createNewDlg = new MetroCreateNewRepoDlg(repoData, _parentContext); if (createNewDlg.ShowDialog() == DialogResult.Cancel) { return; } repoData = createNewDlg.RepositoryData; StartShowProgress(); await _parentContext.ServiceClient.CreateNewRepositoryAsync(repoData.Name); await _parentContext.ServiceClient.AddRepositoryAsync(repoData.PhysicalDirectory.FullName, repoData.Mountpoint.FullName, repoData.Name, repoData.Address, GlobalOptions.Instance.RepositoryCheckoutOption == GlobalOptions.CheckoutOption.FullCheckout, repoData.CreateNew); StopShowProgress(); FillRepoList(); }
public MetroCreateNewRepoDlg(GinRepositoryData data, GinApplicationContext appContext) { InitializeComponent(); RepositoryData = data; mTxBRepoName.Text = data.Name; mTxBRepoAddress.Text = data.Address; mTxBRepoCheckoutDir.Text = data.PhysicalDirectory.FullName; mTxBRepoMountpoint.Text = data.Mountpoint.FullName; SendMessage(mTxBRepoAddress.Handle, 0x1501, 1, Resources.Options__username___repository_); createNewRepoToolTip.SetToolTip(mBtnRepoBrowser, Resources.CreateNewRepoDlg_Open_the_repository_browser); createNewRepoToolTip.SetToolTip(mBtnPickRepoCheckoutDir, Resources.MetroCreateNewRepoDlg_Choose_a_directory_for_the_checkout); createNewRepoToolTip.SetToolTip(mBtnPickRepoMountpointDir, Resources.MetroCreateNewRepoDlg_Choose_a_directory_for_the_mountpoint); _appContext = appContext; }
bool IGinService.UpdateRepository(string repoName, GinRepositoryData data) { return(RepositoryManager.Instance.UpdateRepository(repoName, data)); }