Beispiel #1
0
        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));
 }