Пример #1
0
        public async Task GetsGitRepositories()
        {
            var gitRepositories = new GitRepositories
            {
                count = 3,
                value = new List <AzureRepository>
                {
                    new AzureRepository
                    {
                        id      = "5febef5a-833d-4e14-b9c0-14cb638f91e6",
                        name    = "AnotherRepository",
                        url     = "https://dev.azure.com/fabrikam/_apis/git/repositories/5febef5a-833d-4e14-b9c0-14cb638f91e6",
                        project = new Project
                        {
                            id    = "6ce954b1-ce1f-45d1-b94d-e6bf2464ba2c",
                            name  = "Fabrikam-Fiber-Git",
                            url   = "https://dev.azure.com/fabrikam/_apis/projects/6ce954b1-ce1f-45d1-b94d-e6bf2464ba2c",
                            state = "wellFormed"
                        },
                        remoteUrl = "https://dev.azure.com/fabrikam/Fabrikam-Fiber-Git/_git/AnotherRepository"
                    },
                    new AzureRepository
                    {
                        id      = "278d5cd2-584d-4b63-824a-2ba458937249",
                        name    = "Fabrikam-Fiber-Git",
                        url     = "https://dev.azure.com/fabrikam/_apis/git/repositories/278d5cd2-584d-4b63-824a-2ba458937249",
                        project = new Project
                        {
                            id    = "6ce954b1-ce1f-45d1-b94d-e6bf2464ba2c",
                            name  = "Fabrikam-Fiber-Git",
                            url   = "https://dev.azure.com/fabrikam/_apis/projects/6ce954b1-ce1f-45d1-b94d-e6bf2464ba2c",
                            state = "wellFormed"
                        },
                        remoteUrl     = "https://dev.azure.com/fabrikam/_git/Fabrikam-Fiber-Git",
                        defaultBranch = "refs/heads/master"
                    },
                    new AzureRepository
                    {
                        id      = "66efb083-777a-4cac-a350-a24b046be6be",
                        name    = "AnotherRepository",
                        url     = "https://dev.azure.com/fabrikam/_apis/git/repositories/66efb083-777a-4cac-a350-a24b046be6be",
                        project = new Project
                        {
                            id    = "281f9a5b-af0d-49b4-a1df-fe6f5e5f84d0",
                            name  = "TestGit",
                            url   = "https://dev.azure.com/fabrikam/_apis/projects/281f9a5b-af0d-49b4-a1df-fe6f5e5f84d0",
                            state = "wellFormed"
                        },
                        remoteUrl     = "https://dev.azure.com/fabrikam/_git/TestGit",
                        defaultBranch = "refs/heads/master"
                    }
                }
            };

            var restClient        = GetFakeClient(gitRepositories);
            var azureRepositories = (await restClient.GetGitRepositories("ProjectName")).ToList();

            Assert.IsNotNull(azureRepositories);
            Assert.IsTrue(azureRepositories.Count == 3);
        }
Пример #2
0
        public int Save(GitRepositories model)
        {
            var client = new RestClient(ConfigurationManager.RestClientBaseUri);
            // client.Authenticator = new HttpBasicAuthenticator(username, password);
            var request = new RestRequest("api/GitRepositories", Method.POST);

            request.AddParameter("GitRepositoryID", model.GitRepositoryID);
            request.AddParameter("StudentID", UserDetailsSingleton.Instance.UserId); // adds to POST or URL querystring based on Method
            request.AddParameter("TaskName", model.TaskName);
            request.AddParameter("TaskDescription", model.TaskDescription);
            request.AddParameter("RepositoryUrl", model.RepositoryUrl);
            request.AddParameter("Status", model.Status);
            request.AddParameter("CreatedBy", UserDetailsSingleton.Instance.Name);
            //UserDetailsSingleton.Instance.Name
            // easily add HTTP Headers
            request.AddHeader("header", "value");

            // execute the request
            IRestResponse response = client.Execute(request);

            if (response.StatusCode == System.Net.HttpStatusCode.OK)
            {
                SuccessMessage = "Record updated successfully.";
                //GenerateJenkinsfile(model.RepositoryUrl);
                System.Diagnostics.Process.Start(ConfigurationManager.GitCommandsBatFileLocation);
            }
            return(Convert.ToInt32(response.Content));
        }
        public int Save(GitRepositories repository)
        {
            var parameters = new SqlParameter[7];

            parameters[0] = new SqlParameter("@GitRepositoryID", repository.GitRepositoryID);
            parameters[1] = new SqlParameter("@StudentID", repository.StudentId);
            parameters[2] = new SqlParameter("@TaskName", repository.TaskName);
            parameters[3] = new SqlParameter("@TaskDescription", repository.TaskDescription);
            parameters[4] = new SqlParameter("@RepositoryUrl", repository.RepositoryUrl);
            parameters[5] = new SqlParameter("@Status", repository.Status);
            parameters[6] = new SqlParameter("@Who", repository.CreatedBy ?? "");
            return(SqlHelper.ExecuteNonQuery(ConfigurationManager.RdConnectionString, "Update_Student_GitRepositories", parameters));
        }
Пример #4
0
 public ActionResult Create(GitRepositories model)
 {
     try
     {
         _model.ValidateGithubAccount(model.RepositoryUrl);
         if (string.IsNullOrEmpty(_model.ErrorMessage))
         {
             _model.Save(model);
         }
         else
         {
             ModelState.AddModelError("", _model.ErrorMessage);
         }
         return(View("Create", _model));
     }
     catch (Exception ex)
     {
         return(View());
     }
 }
Пример #5
0
 // POST: api/GitRepositories
 public int Post(GitRepositories model)
 {
     return(_model.Save(model));
 }