-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathProgram.cs
More file actions
113 lines (87 loc) · 3.79 KB
/
Program.cs
File metadata and controls
113 lines (87 loc) · 3.79 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
using JsonPlaceholderApi.DisplayMethods;
using JsonPlaceholderApi.DTO;
using JsonPlaceholderApi.Models;
using System.Net;
using System.Xml.Linq;
namespace JsonPlaceholderApi
{
internal class Program
{
static async Task Main(string[] args)
{
var apiClient = new ApiClient("https://jsonplaceholder.typicode.com");
var postMethods = new PostMethods();
var userMethods = new UserMethods();
var commentMethods = new CommentMethods();
/*var posts = await apiClient.GetPostsAsync();
postMethods.DisplayPosts(posts);*/
/*var post = await apiClient.GetPostById(10);
postMethods.DisplayPost(post);*/
/*var users = await apiClient.GetUsersAsync();
userMethods.DisplayUsers(users);*/
/*var posts = await apiClient.GetPostsByUserAsync(2);
postMethods.DisplayPost(post);*/
/*var comments = await apiClient.GetCommentsByPostIdAsync(2);
commentMethods.DisplayComments(comments);*/
/*var posts = await apiClient.GetPostsByUserAsync(2);
for (int i = 0; i < posts.Count; i++)
{
var post = posts[i];
var comments = await apiClient.GetCommentsByPostIdAsync(post.Id);
for (int j = 0; j < comments.Count; j++)
{
var comment = comments[j];
Console.WriteLine($"PostTitle: {post.Title}");
Console.WriteLine($"PostBody: {post.Body}\n");
Console.WriteLine($"PostId: {comment.PostId}");
Console.WriteLine($"Id: {comment.Id}");
Console.WriteLine($"Name: {comment.Name}");
Console.WriteLine($"Email: {comment.Email}");
Console.WriteLine($"Body: {comment.Body}\n");
Console.WriteLine("-----------------------------\n");
}
}*/
var createDto = new PostCreateDto
{
UserId = 1,
Title = "Test",
Body = "Test"
};
var newPost = await apiClient.CreatePostAsync(createDto);
Console.WriteLine($"Id: {newPost.Id}");
Console.WriteLine($"UserId: {newPost.UserId}");
Console.WriteLine($"Title: {newPost.Title}");
Console.WriteLine($"Body: {newPost.Body}");
Console.WriteLine();
var updateDto = new PostUpdateDto
{
UserId = 2,
Title = "Testee",
Body = "Testee"
};
var updatedPost = await apiClient.UpdatePutPostAsync(10, updateDto);
Console.WriteLine($"Id: {updatedPost.Id}");
Console.WriteLine($"UserId: {updatedPost.UserId}");
Console.WriteLine($"Title: {updatedPost.Title}");
Console.WriteLine($"Body: {updatedPost.Body}");
Console.WriteLine();
var post = await apiClient.GetPostById(10);
string oldTitle = post.Title;
Console.WriteLine($"Old UserId: {post.UserId}");
Console.WriteLine($"Old title: {oldTitle}");
Console.WriteLine($"Old Body: {post.Body}\n");
var dto = new PostUpdateDto
{
UserId = 2,
Title = "Test123",
Body = "jdçsifhaçidfh"
};
var patchPost = await apiClient.UpdatePatchPostAsync(10, dto);
Console.WriteLine($"New UserId: {patchPost.UserId}");
Console.WriteLine($"New title: {patchPost.Title}");
Console.WriteLine($"New Body: {patchPost.Body}\n");
await apiClient.DeletePostAsync(10);
Console.ReadLine();
}
}
}