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); }
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)); }
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()); } }
// POST: api/GitRepositories public int Post(GitRepositories model) { return(_model.Save(model)); }