public void Add(GitCafeRepository repository) { dbHelper.ExecuteNonQuery(AddQuery, new SQLiteParameter("@name", repository.Name), new SQLiteParameter("@workdir", repository.WorkPath), new SQLiteParameter("@gitsource", repository.GitSource)); }
private void RefreshButtonEnable(GitCafeRepository repository) { // working var status = repository.Repository.RetrieveStatus(); var work = status.Where(x => x.State == FileStatus.Untracked || x.State == FileStatus.Modified); if (work != null && work.Count() > 0) { AddEnable = true; } else { AddEnable = false; } var commit = status.Where(x => x.State == FileStatus.Added || x.State == FileStatus.Staged); if (commit != null && commit.Count() > 0) { CommitEnable = true; } else { CommitEnable = false; } }
private void Clone() { if (Directory.Exists(WorkPath)) { IsCloning = true; string localGit = Repository.Clone(GitSource, WorkPath); GitCafeRepository rep = new GitCafeRepository { Name = CloneName, GitSource = localGit, WorkPath = WorkPath }; gitDao.Add(rep); eventAggregator.GetEvent <AddRepositoryDBEvent>().Publish(rep); IsCloning = false; HideNewOrCloneDialog(); } }
public List <GitCafeRepository> Load() { List <GitCafeRepository> ltResult = new List <GitCafeRepository>(); var dbRepository = dbHelper.ExecuteDataTable(LoadQuery); if (dbRepository != null && dbRepository.Rows.Count > 0) { foreach (DataRow row in dbRepository.Rows) { var ben = new GitCafeRepository(); ben.SetData(row); ltResult.Add(ben); } } return(ltResult); }
private void AddGitCafeRepository(GitCafeRepository repository) { Repositories.Add(repository); }