Skip to content

Commit 61ce96e

Browse files
authored
Merge pull request #68 from khanhna/develop/support-for-asynchronous-io
Support for asynchronous io operations
2 parents a0035c6 + c8af2c8 commit 61ce96e

File tree

2 files changed

+12
-2
lines changed

2 files changed

+12
-2
lines changed

src/SilkierQuartz/Controllers/TriggersController.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -238,9 +238,9 @@ public async Task<IActionResult> ResumeJob([FromBody] KeyModel model)
238238
}
239239

240240
[HttpPost, JsonErrorResponse]
241-
public IActionResult Cron()
241+
public async Task<IActionResult> Cron()
242242
{
243-
var cron = Request.ReadAsString()?.Trim();
243+
var cron = (await Request.ReadAsStringAsync())?.Trim();
244244
if (string.IsNullOrEmpty(cron))
245245
return Json(new { Description = "", Next = new object[0] });
246246

src/SilkierQuartz/Extensions.cs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,16 @@ public static string ReadAsString(this HttpRequest request)
8282

8383
}
8484

85+
public static async Task<string> ReadAsStringAsync(this HttpRequest request)
86+
{
87+
using (var ms = new MemoryStream())
88+
{
89+
await request.Body.CopyToAsync(ms);
90+
return Encoding.UTF8.GetString(ms.ToArray());
91+
}
92+
93+
}
94+
8595
public static JobDataMap GetQuartzJobDataMap(this IEnumerable<JobDataMapItemBase> models)
8696
{
8797
var map = new JobDataMap();

0 commit comments

Comments
 (0)