public async Task <ApiResult> PatchTopic(int topicId) { var requester = await GetRequestUserAsync(); var converter = await _GetConverterAsync(requester, GetReturnForm); var topic = await _GetTopicAsync(topicId); var data = (await DeserializeFromBodyAsync <EditTopicData>()) .With(topic); var handler = new EditTopic(Db, _logger, _userManager); var result = await handler.EditAsync(data, requester); return(new ApiResult(result, "Topic", converter.Convert(topic))); }
public async Task <object> EditTopic([Service] Context context, [GraphQLNonNullType] Guid authorId, [GraphQLNonNullType] EditTopic topic) { return(await context.UpdateTopicAsync(authorId, topic).ContinueWith(task => task.Result.Unwrap(), TaskContinuationOptions.OnlyOnRanToCompletion)); }