public StatusForm(GitModuleInfo module) { _module = module; InitializeComponent(); gridFiles.AutoGenerateColumns = false; Init(); }
public void FetchAndRefreshAfterPush(GitModuleInfo moduleInfo) { foreach (var module in GetModulesByUrl(moduleInfo.RemoteUrl).Where(m => m != moduleInfo)) { module.Fetch(); module.RefreshStatus(); } }
private CommonResult CreateBranch(GitModuleInfo module, CreateBranchInfo createBranchInfo) { if (CurrentProjectIsEmpty()) return new CommonResult("Current project is empty"); //module.Refresh(); if (module.BranchExists(createBranchInfo.BranchName)) { return new CommonResult("Branch " + createBranchInfo.BranchName + " already exists"); } if (!module.CreateLocalBranch(createBranchInfo.BranchName, createBranchInfo.ParentName)) { return new CommonResult("Error during local branch creation. Please see logs"); } //module.RefreshBranches(); //module.RefreshStatus(); //if (createBranchInfo.CreateRemoteBranch) //{ // var createRemoteResult = module.CreateRemoteBranch(createBranchInfo.BranchName); // if (createRemoteResult != GitPushResult.Success) // { // return new CommonResult("Error during remote branch creation. Please see logs"); // } //} return new CommonResult(); }
public void SwitchModuleToBranch(GitModuleInfo module, string branchName) { if (module == null) return; module.SwitchToBranch(branchName); }
public GitPushResult Push(GitModuleInfo module) { if (CurrentProjectIsEmpty()) return GitPushResult.Unknown; var result = module.Push(); if (result == GitPushResult.Success) CurrentGitProjectList.FetchAndRefreshAfterPush(module); return result; }
public bool DeleteRemoteBranch(GitModuleInfo module, string branchName) { _logInfo("Deleting remote branch " + branchName + "..."); if (CurrentProjectIsEmpty()) return false; var result = module.DeleteRemoteBranch(branchName); if (result) CurrentGitProjectList.RefreshModulesByUrl(module.RemoteUrl); return result; }
public void DeleteLocalBranch(GitModuleInfo module) { if (CurrentProjectIsEmpty()) return; module.DeleteLocalBranch(module.Branch); }
public static void Show(GitModuleInfo module) { var form = new StatusForm(module); form.ShowDialog(); }