Example #1
0
        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 void Update(this ICommentsContract contract, Int64 commentId, CommentNewRequest request)
 {
     contract.Update(commentId.ToString(), request);
 }