public async Task <ActionResult <ProjectsResponse> > GetProjects() { try { var projects = await projectClass.GetProjects(); if (projects.Count() == 0) { projectsResponse = new ProjectsResponse { StatusCode = 400, Message = "Something went wrong, Try again or List not Available" }; return(BadRequest(projectsResponse)); } else { projectsResponse = new ProjectsResponse { StatusCode = 200, Message = "Successfully Executed", ResponseData = projects }; return(Ok(projectsResponse)); } } catch (Exception) { throw; } }
public ProjectsResponse GetProjects([FromBody] ProjectRequest request) { ProjectsResponse response = new ProjectsResponse(); try { if (!BAplication.ValidateAplicationToken(request.ApplicationToken)) { response.Code = "2"; response.Message = Messages.ApplicationTokenNoAutorize; return(response); } MProject project = new MProject(); project.Status = request.Project.Status; project.Title = request.Project.Title; project.StartDate = request.Project.StartDate; project.EndDate = request.Project.EndDate; List <MProject> projects = BProject.List(project); response.Code = "0"; response.Message = "Success"; response.Projects = projects.ToArray(); } catch (Exception ex) { response.Code = "2"; response.Message = ex.Message; } return(response); }
public IReadOnlyCollection <Project> Map(ProjectsResponse projects) { if (projects == null || projects.Project == null) { return(new List <Project>()); } return(projects.Project.Select(Map).ToList()); }
public static async Task <ProjectsResponse> GetProjects() { ProjectsResponse objResponse = null; using (HttpResponseMessage response = await Client.GetAsync( $"/tfs/{TfsVariables.Collection}/_apis/projects/")) { response.EnsureSuccessStatusCode(); string content = await response.Content.ReadAsStringAsync(); objResponse = JsonConvert.DeserializeObject <ProjectsResponse>(content); Console.WriteLine($"Projects collected - {objResponse.count}"); } return(objResponse); }
public async Task <List <Project> > GetProjectsAsync() { List <Project> projects = null; HttpResponseMessage response = await client.GetAsync("/projects.json"); if (response.IsSuccessStatusCode) { ProjectsResponse projectResponse = await response.Content.ReadAsAsync <ProjectsResponse>(); projects = projectResponse.projects; } else { projects = new List <Project>(); } return(projects); }
public void List_Json_Success() { // ARRANGE var response = new ProjectsResponse() { Projects = new List <ProjectInfo>() { new ProjectInfo() { Id = Guid.Empty, Name = "Moq" } } }; var mock = new Mock <IMicrosoftCustomTranslatorAPIPreview10>(); mock .Setup( m => m.GetProjectsWithHttpMessagesAsync(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <int>(), null, null, null, CancellationToken.None) ) .ReturnsAsync( new HttpOperationResponse <ProjectsResponse>() { Body = response } ); var app = InitApp(mock.Object); // ACT var args = CommandIntoArgs("project list -ws 00000000-0000-0000-0000-000000000000 -j"); app.Execute(args); // ASSESS string expected = @"[ { ""id"": ""00000000-0000-0000-0000-000000000000"", ""name"": ""Moq"", ""label"": null, ""description"": null, ""languagePair"": null, ""category"": null, ""categoryDescriptor"": null, ""baselineBleuScorePunctuated"": null, ""bleuScorePunctuated"": null, ""baselineBleuScoreUnpunctuated"": null, ""bleuScoreUnpunctuated"": null, ""baselineBleuScoreCIPunctuated"": null, ""bleuScoreCIPunctuated"": null, ""baselineBleuScoreCIUnpunctuated"": null, ""bleuScoreCIUnpunctuated"": null, ""status"": null, ""modifiedDate"": ""0001-01-01T00:00:00"", ""createdDate"": ""0001-01-01T00:00:00"", ""createdBy"": null, ""modifiedBy"": null, ""apiDomain"": null, ""isAvailable"": false, ""hubCategory"": null } ] "; string actual = ((MockTestWriter)app.Out).ReadAsString(); Assert.Equal(expected, actual); }
public Task <Project> GetProjectByIdAsync(string projectId, CancellationToken token = default) { return(Task.FromResult(ProjectsResponse.SingleOrDefault(p => p.Id == projectId))); }