/// <summary> /// Retriees the quest for the given key. /// </summary> /// <param name="questKey">Unique identifier of the quest.</param> /// <returns>An awaitable task that returns a <see cref="QuestDto"/>.</returns> public async Task <QuestDto> GetQuestAsync(Guid questKey) { var quest = await questRepository.GetQuestAsync(questKey); return(quest.ToDto()); }