public async Task <IQuery> GenerateSql(QuestChainSolutionItem item) { var store = new QuestStore(questTemplateSource); foreach (var q in item.Entries) { store.LoadQuest(q); } var query = queryGenerator.Generate(store); return(sqlGenerator.GenerateQuery(query.ToList(), item.ExistingData)); }