Здравствуйте. Есть клас-обёртка BaseResponseDataModel. В контроллере метод из сервиса вызывается следуючщим образом
public async Task<BaseResponseDataModel<List<Item>>> GetLatest(int num)
{
var items = await _IItemsService.GetLatestAsync(num);
return new BaseResponseDataModel<List<Item>>(true, items.Data);
}
Сервис выглядит так:
public Task<BaseResponseDataModel<List<Item>>> GetLatestAsync(int num)
{
//... logic here
var items = _itemsRepository.GetItems(num);
return new BaseResponseDataModel<List<Item>>(true, items.ToList());
}
Соответственно репозиторий
public Item[] GetItems(int num)
{
return _db.Items.OrderByDescending(x => x.CreatedDate).Take(num).ToArray();
}
Конечно же ошибка компиляции в сервисе на return так как оно хочет чтобы я дописал async в обьявлении. Так вот я новичок в асинхронных методах. У меня репозиторий тоже должен быть async? Или как правильно мне работать в сервис методе? Спасибо