Skip to content

Commit de98f70

Browse files
committed
Add comments to API methods for Swagger
1 parent ae534cd commit de98f70

File tree

5 files changed

+220
-0
lines changed

5 files changed

+220
-0
lines changed

src/Core/Api/AuthorsController.cs

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,11 @@ public AuthorsController(IDataService data, IStorageService store, UserManager<A
3030
_store = store;
3131
}
3232

33+
/// <summary>
34+
/// Get list of blog authors
35+
/// </summary>
36+
/// <param name="page">Page number</param>
37+
/// <returns>List of authors</returns>
3338
[HttpGet]
3439
public async Task<ActionResult<IEnumerable<Author>>> Get(int page = 1)
3540
{
@@ -45,6 +50,11 @@ public async Task<ActionResult<IEnumerable<Author>>> Get(int page = 1)
4550
}
4651
}
4752

53+
/// <summary>
54+
/// Get single author by name
55+
/// </summary>
56+
/// <param name="author">Author name used during registration</param>
57+
/// <returns>Author object</returns>
4858
[HttpGet("{author}")]
4959
public async Task<ActionResult<Author>> Get(string author)
5060
{
@@ -61,6 +71,11 @@ public async Task<ActionResult<Author>> Get(string author)
6171
}
6272
}
6373

74+
/// <summary>
75+
/// Register new author. Authorized admins only.
76+
/// </summary>
77+
/// <param name="model">Author model</param>
78+
/// <returns>Created Author object</returns>
6479
[HttpPost]
6580
[Administrator]
6681
public async Task<ActionResult<Author>> Post(RegisterModel model)
@@ -98,6 +113,11 @@ public async Task<ActionResult<Author>> Post(RegisterModel model)
98113
}
99114
}
100115

116+
/// <summary>
117+
/// Update author
118+
/// </summary>
119+
/// <param name="model">Author model</param>
120+
/// <returns>Success or 500 error</returns>
101121
[HttpPut("update")]
102122
[Administrator]
103123
public async Task<ActionResult> Update(Author model)
@@ -117,6 +137,11 @@ public async Task<ActionResult> Update(Author model)
117137
}
118138
}
119139

140+
/// <summary>
141+
/// Change author password. Authorized users only.
142+
/// </summary>
143+
/// <param name="model">Author model</param>
144+
/// <returns>Success or 500 error</returns>
120145
[HttpPut("changepwd")]
121146
[Authorize]
122147
public async Task<ActionResult> ChangePwd(ChangePasswordModel model)
@@ -143,6 +168,11 @@ public async Task<ActionResult> ChangePwd(ChangePasswordModel model)
143168
}
144169
}
145170

171+
/// <summary>
172+
/// Delete author, from membership, database and file system. Admin only.
173+
/// </summary>
174+
/// <param name="id">Author ID</param>
175+
/// <returns>Success or 500 error</returns>
146176
[Administrator]
147177
[HttpDelete("remove/{id}")]
148178
public async Task<IActionResult> Delete(string id)

src/Core/Api/PostsController.cs

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,13 @@ public PostsController(IDataService data)
2121
_data = data;
2222
}
2323

24+
/// <summary>
25+
/// Get list of blog posts
26+
/// </summary>
27+
/// <param name="term">Search term</param>
28+
/// <param name="status">Status; P - published, D - drafts</param>
29+
/// <param name="page">Page number</param>
30+
/// <returns>Model with list of posts and pager</returns>
2431
[HttpGet]
2532
public async Task<ActionResult<PageListModel>> Get([FromQuery]string term = "", [FromQuery]string status = "", [FromQuery]int page = 1)
2633
{
@@ -66,6 +73,11 @@ await _data.BlogPosts.Search(pager, term) :
6673
}
6774
}
6875

76+
/// <summary>
77+
/// Get single post by ID
78+
/// </summary>
79+
/// <param name="id">Post ID</param>
80+
/// <returns>Post item</returns>
6981
[HttpGet("{id}")]
7082
public async Task<PostItem> GetPost(int id)
7183
{
@@ -81,6 +93,12 @@ public async Task<PostItem> GetPost(int id)
8193
}
8294
}
8395

96+
/// <summary>
97+
/// Set post as published or draft
98+
/// </summary>
99+
/// <param name="id">Post ID</param>
100+
/// <param name="flag">Flag; P - publish, U - unpublish</param>
101+
/// <returns>Success of failure</returns>
84102
[HttpPut("publish")]
85103
[Authorize]
86104
public async Task<ActionResult> Publish(int id, string flag)
@@ -106,6 +124,12 @@ public async Task<ActionResult> Publish(int id, string flag)
106124
}
107125
}
108126

127+
/// <summary>
128+
/// Set post as featured
129+
/// </summary>
130+
/// <param name="id">Post ID</param>
131+
/// <param name="flag">Flag; F - featured, U - remove from featured</param>
132+
/// <returns></returns>
109133
[HttpPut("feature")]
110134
[Administrator]
111135
public async Task<ActionResult> Feature(int id, string flag)
@@ -131,6 +155,11 @@ public async Task<ActionResult> Feature(int id, string flag)
131155
}
132156
}
133157

158+
/// <summary>
159+
/// Save blog post
160+
/// </summary>
161+
/// <param name="post">Post item</param>
162+
/// <returns>Saved post item</returns>
134163
[HttpPost]
135164
[Authorize]
136165
public async Task<ActionResult<PostItem>> Post(PostItem post)
@@ -147,6 +176,11 @@ public async Task<ActionResult<PostItem>> Post(PostItem post)
147176
}
148177
}
149178

179+
/// <summary>
180+
/// Remove post item
181+
/// </summary>
182+
/// <param name="id">Post ID</param>
183+
/// <returns>Success or failure</returns>
150184
[HttpDelete("remove/{id}")]
151185
[Authorize]
152186
public async Task<IActionResult> Remove(int id)

src/Core/Api/SettingsController.cs

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,10 @@ public SettingsController(IDataService data, IOptions<RequestLocalizationOptions
2727
_options = options;
2828
}
2929

30+
/// <summary>
31+
/// Get list of cultures
32+
/// </summary>
33+
/// <returns>List of supported languages</returns>
3034
[HttpGet("cultures")]
3135
public async Task<ActionResult<List<SelectListItem>>> GetCultures()
3236
{
@@ -44,6 +48,10 @@ public async Task<ActionResult<List<SelectListItem>>> GetCultures()
4448
}
4549
}
4650

51+
/// <summary>
52+
/// Get blog settings
53+
/// </summary>
54+
/// <returns>Blog settings</returns>
4755
[HttpGet]
4856
[Administrator]
4957
public async Task<ActionResult<BlogItem>> Get()
@@ -59,6 +67,11 @@ public async Task<ActionResult<BlogItem>> Get()
5967
}
6068
}
6169

70+
/// <summary>
71+
/// Save blog settings
72+
/// </summary>
73+
/// <param name="model">Blog settings item</param>
74+
/// <returns>Saved blog item</returns>
6275
[HttpPost]
6376
[Administrator]
6477
public async Task<ActionResult<BlogItem>> Post(BlogItem model)

src/Core/Api/ThemesController.cs

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,11 @@ public ThemesController(IDataService data, IStorageService store)
2626
_store = store;
2727
}
2828

29+
/// <summary>
30+
/// Get list of themes
31+
/// </summary>
32+
/// <param name="page">Page number</param>
33+
/// <returns>List of themes</returns>
2934
[HttpGet]
3035
public async Task<ActionResult<IEnumerable<ThemeItem>>> Get(int page = 1)
3136
{
@@ -42,6 +47,11 @@ public async Task<ActionResult<IEnumerable<ThemeItem>>> Get(int page = 1)
4247
}
4348
}
4449

50+
/// <summary>
51+
/// Set theme as current for a blog
52+
/// </summary>
53+
/// <param name="id">Theme ID</param>
54+
/// <returns>Success or failure</returns>
4555
[Administrator]
4656
[HttpPut("select/{id}")]
4757
public ActionResult Put(string id)
@@ -68,6 +78,11 @@ public ActionResult Put(string id)
6878
}
6979
}
7080

81+
/// <summary>
82+
/// Remove and unistall theme from the blog
83+
/// </summary>
84+
/// <param name="id">Theme ID</param>
85+
/// <returns>Success or failure</returns>
7186
[Administrator]
7287
[HttpDelete("remove/{id}")]
7388
public IActionResult Delete(string id)

src/Core/CoreAPI.xml

Lines changed: 128 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)