public async Task <IEnumerable <ReadModel <IHoldHigherOrder> > > ReadAllEntitiesFromCategory(string categoryName, DateTime?appliesAt = null) { return(await readOnlyRepository.ReadAllEntitiesFromCategory(categoryName, e => { if (!appliesAt.HasValue || e.Metadata?.Properties == null || !e.Metadata.Properties.TryGetValue(MetadataProperties.Timestamp, out var eventTimestamp)) { return true; } if (!DateTime.TryParse(eventTimestamp, out var timestamp)) { return true; } return timestamp <= appliesAt; }).ConfigureAwait(false)); }
public async Task <IEnumerable <ReadModel <IHoldHigherOrder> > > ReadAllEntitiesFromCategory(string categoryName, DateTime?appliesAt = null) { return(await readOnlyRepository.ReadAllEntitiesFromCategory(categoryName, appliesAt : appliesAt).ConfigureAwait(false)); }