private HttpResponseMessage ProcessNewProject(Template newProjTemplate) { var ctrler = new ProjectsController { Configuration = new HttpConfiguration(), Request = new HttpRequestMessage() }; var dataFromBody = new WriteDocument { Template = newProjTemplate }; return ctrler.CreateProject(dataFromBody).Result; }
private HttpResponseMessage RequestAllProjects() { var uri = "http://localhost/api/projects/"; var ctrler = new ProjectsController { Configuration = new HttpConfiguration(), Request = new HttpRequestMessage(), ControllerContext = ContextUtil.CreateControllerContext(request: new HttpRequestMessage(HttpMethod.Get, uri)) }; //configuração para a lib DRUM ctrler.Configuration.MapHttpAttributeRoutesAndUseUriMaker(new DefaultDirectRouteProvider()); ctrler.Configuration.EnsureInitialized(); //ctrler.Request.SetConfiguration(new HttpConfiguration()); return ctrler.GetProjects(0).Result; }
private HttpResponseMessage RequestSingleProject(string name) { var uri = "http://localhost/api/projects/" + name; var ctrler = new ProjectsController { Configuration = new HttpConfiguration(), Request = new HttpRequestMessage(), ActionContext = ContextUtil.CreateActionContext(ContextUtil.CreateControllerContext(request: new HttpRequestMessage(HttpMethod.Get, uri))) }; return ctrler.FindSingleProject(name).Result; }