示例#1
0
 public RepositoryViewModel(string name, TrackRepository trackRepository, RepositoriesViewModel repositories)
 {
     TrackRepository    = trackRepository;
     GitLabWrapper      = new GitLabWrapper(TrackRepository.Server, TrackRepository.Token);
     HasAdminPrivileges = GitLabWrapper.IsAdmin();
     GitReader          = new GitReaderWrapper(trackRepository.LocalPath);
     UpdateConfigs(trackRepository, repositories);
     Repositories = repositories;
     Origin       = GitLabWrapper.FindProject(GitReader.GetOriginRepoPath());
     Upstream     = GitLabWrapper.FindProject(GitReader.GetUpstreamRepoPath());
     Name         = name;
     Update();
 }
示例#2
0
        public void GetProject()
        {
            GitLabWrapper wrapper = new GitLabWrapper(TestCredentials.GitServer, TestCredentials.GitLabToken);
            var           project = wrapper.FindProject("tester/testxpfall");

            Assert.IsNotNull(project);
        }
示例#3
0
 public void GetMergeRequests()
 {
     GitLabWrapper wrapper  = new GitLabWrapper(TestCredentials.GitServer, TestCredentials.GitLabToken);
     var           project  = wrapper.FindProject("tester/testxpfall");
     var           requests = wrapper.GetMergeRequests(project, x => x.TargetBranch == "test2");
 }