public static TopicDto ToTopicDto(this SubmitTopic submitTopic) { return(new TopicDto { Title = submitTopic.Title, Description = submitTopic.Description }); }
public async Task <object> SubmitTopic([Service] Context context, [GraphQLNonNullType] Guid authorId, [GraphQLNonNullType] SubmitTopic topic) { TopicDto topicDto = topic.ToTopicDto(); return(await context.AddTopicAsync(authorId, topicDto).ContinueWith(task => task.MapAsync(topicId => context.GetTopicAsync(authorId, topicId)), TaskContinuationOptions.OnlyOnRanToCompletion) .Unwrap().ContinueWith(t => t.Result.Flatten().Unwrap())); }