Estou montando um retorno de meu repositório para o EndPoint, que o mesmo deve atribuir um retorno do tipo:
Task<Dictionary<string, IEnumerable<Tuple<DateTime, int>>>>
A minha implementação feita no repositorio esta dessa forma
public Task<Dictionary<string, IEnumerable<Tuple<DateTime, int>>>> GetUnavailableScheduleDates(int campaignId)
{
var query = this.PagoLivreContext.CampaignResults.OfType<InviteCampaignResult>()
.Where(r => r.CampaignAction.Campaign.CampaignId == campaignId)
.Where(r => r.TaggedUser.ScheduledDate >= DateTime.Now && r.TaggedUser.ScheduledDate != null && !string.IsNullOrEmpty(r.TaggedUser.Local))
.GroupBy(s => s.TaggedUser.Local);
return query.ToDictionaryAsync(s => s.Key,
s =>
new Tuple<DateTime, int>(
s.Select(i => i.TaggedUser.ScheduledDate.Value),
s.Select(i => i.TaggedUser).Count())
);
}
Porém ele chora por um erro de conversão, fala que não é suportado
Alguém poderia dar uma luz ?