Beispiel #1
0
        public async Task <Answer> Execute(PangulDbContext db, GetAnswer query)
        {
            query.Validate();

            var answerQuery = db.Answer.Where(i => i.AnswerId == query.Dervied.AnswerId);

            if (!query.IgnoreRowVersion)
            {
                answerQuery = answerQuery.Where(i => i.RowVersion == query.Dervied.RowVersion);
            }

            var answer = await answerQuery.FirstOrDefaultAsync();

            await DerviePermissionsForInstance(query, answer);

            return(answer);
        }