示例#1
0
 public void Add(GitCafeRepository repository)
 {
     dbHelper.ExecuteNonQuery(AddQuery,
                              new SQLiteParameter("@name", repository.Name),
                              new SQLiteParameter("@workdir", repository.WorkPath),
                              new SQLiteParameter("@gitsource", repository.GitSource));
 }
示例#2
0
        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;
            }
        }
示例#3
0
        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();
            }
        }
示例#4
0
        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);
        }
示例#5
0
 private void AddGitCafeRepository(GitCafeRepository repository)
 {
     Repositories.Add(repository);
 }