예제 #1
0
        public async Task <IEnumerable <SchemaVersion> > GetByApplicationId(string applicationId)
        {
            var current = (await _repository.RetrieveAsync(q =>
                                                           q.Where(x => x.ApplicationId == applicationId)
                                                           .OrderByDescending(x => x.Timestamp)
                                                           ))
                          .GroupBy(k => k.Name).Select(g => g.First()) // have to group outside DocumentDB :(
                          .ToList();                                   // projection required to avoid leaking expression

            return(current.Select(x => x.Model));
        }
예제 #2
0
        public async Task <IEnumerable <BackgroundTask> > GetAllAsync()
        {
            var tasks = await _repository.RetrieveAsync();

            return(tasks.Select(x => (BackgroundTask)x));
        }