Example #1
0
 public Task <Category> GetCategoryById(int id)
 {
     using (var session = StorageFactory.CreateStorageSession())
     {
         var repo   = session.ResolveRepository <ICategoryRepository>();
         var result = repo.GetById(id);
         return(Task.FromResult(result));
     }
 }
Example #2
0
 public Task <IEnumerable <Category> > GetCategories()
 {
     using (var session = StorageFactory.CreateStorageSession())
     {
         var repo   = session.ResolveRepository <ICategoryRepository>();
         var result = repo.GetAll().ToList();
         return(Task.FromResult(result.AsEnumerable <Category>()));
     }
 }
 public Task <DevJoke> GetRandomJoke()
 {
     using (var session = StorageFactory.CreateStorageSession())
     {
         var repo   = session.ResolveRepository <IDevJokeRepository>();
         var result = repo.GetAll().OrderBy(r => Guid.NewGuid()).FirstOrDefault();
         return(Task.FromResult(result));
     }
 }
 public Task <int> GetCount()
 {
     using (var session = StorageFactory.CreateStorageSession())
     {
         var repo   = session.ResolveRepository <IDevJokeRepository>();
         var result = repo.GetAll().Count();
         return(Task.FromResult(result));
     }
 }
Example #5
0
        public async Task <Category> Delete(int id)
        {
            using (var session = StorageFactory.CreateStorageSession())
            {
                var repo   = session.ResolveRepository <ICategoryRepository>();
                var result = repo.Delete(id);
                await session.SaveChanges();

                return(result);
            }
        }
Example #6
0
        public async Task <Category> Update(Category category)
        {
            using (var session = StorageFactory.CreateStorageSession())
            {
                var repo   = session.ResolveRepository <ICategoryRepository>();
                var result = repo.UpdateDetached(category);
                await session.SaveChanges();

                return(result);
            }
        }
        public async Task <DevJoke> Update(DevJoke joke)
        {
            using (var session = StorageFactory.CreateStorageSession())
            {
                var repo   = session.ResolveRepository <IDevJokeRepository>();
                var result = repo.UpdateDetached(joke);
                await session.SaveChanges();

                return(result);
            }
        }