Example #1
0
        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;
            }
        }
Example #2
0
        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());
 }
Example #4
0
        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);
        }
Example #6
0
        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);
        }
Example #7
0
 public Task <Project> GetProjectByIdAsync(string projectId, CancellationToken token = default)
 {
     return(Task.FromResult(ProjectsResponse.SingleOrDefault(p => p.Id == projectId)));
 }