public void Comments() { Console.WriteLine(); Console.WriteLine("Comments Contract Tests"); Console.WriteLine("***********************"); var projectService = this.Client.Projects; var categoryService = this.Client.Categories; var messageService = this.Client.Messages; var project = projectService.GetList().FirstOrDefault(); if (project == null) { Console.WriteLine("No projects exists under this account"); return; } Console.WriteLine("Project Name: {0}", project.Name); var category = categoryService.GetListByType(project.Id, CategoryType.Post).FirstOrDefault(); var message = messageService.GetList(project.Id).FirstOrDefault(); var service = this.Client.Comments; var comments = service.GetList(Resource.Posts, message.Id); Console.WriteLine("Comments Count: {0}", comments.Count()); var newComment = service.New(Resource.Posts, message.Id); var request = new CommentNew{ Body = "Hello World" }; var id = service.Create(Resource.Posts, message.Id, request); var newComment2 = service.Get(id.Id); Console.WriteLine("New Comment: {0}", newComment2.Body); var updateRequest = new CommentNewRequest { Comment = new CommentNew { Body = "changed request" } }; service.Update(id.Id, updateRequest); var updateComment = service.Get(id.Id); Console.WriteLine("Update Comment: {0}", updateComment.Body); service.Delete(id.Id); Console.WriteLine("Comment Deleted"); }
public static NewEntity Create(this ICommentsContract contract, Resource resource, Int64 resourceId, CommentNew comment) { return contract.Create(resource.Value, resourceId.ToString(), comment); }