コード例 #1
0
        public void WhenTheClientGetsAllProjects()
        {
            var client = StepHelpers.SetupHttpClient(_projectTestModel.UserName, _projectTestModel.Password);

            _responseContent = client.GetAsync("http://localhost:55301/api/v1/projects").Result;
            _projectDto = JsonConvert.DeserializeObject<ProjectDto>(_responseContent.Content.ReadAsStringAsync().Result);
            client.Dispose();
        }
コード例 #2
0
        // GET api/projects
        public virtual HttpResponseMessage Get()
        {
            var projects = new List<Project>();
            try
            {
                projects = _projectRepository.GetByUser(User.Identity.Name).ToList();       
            }
            catch (Exception ex)
            {
                var error = new HttpError("Error getting projects: " + ex.Message) { { "Trace", ex.StackTrace } };
                return Request.CreateErrorResponse(HttpStatusCode.InternalServerError, error);
            }

            var projectDto = new ProjectDto()
            {
                Meta = new ProjectMeta() { NumberProjects = projects.Count() },
                Projects = projects
            };

            return Request.CreateResponse<ProjectDto>(HttpStatusCode.OK, projectDto);
        }