using LSFE.MobApp.Contracts; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace LSFE.MobApp.Services { public class RepositoryWrapper : IRepository where T : class, new() { private readonly Repository _repository; public RepositoryWrapper(Repository repository) { _repository = repository; } public async Task> GetAllAsync() => await _repository.GetAllAsync(); public async Task GetByIdAsync(int id) => await _repository.GetByIdAsync(id); public async Task> GetActiveAsync() => await _repository.GetActiveAsync(); public async Task SaveAsync(T item) => await _repository.SaveAsync(item); public async Task UpdateAsync(T item) => await _repository.UpdateAsync(item); public async Task DeleteAsync(T item) => await _repository.DeleteAsync(item); public async Task DeleteAsync(int id) => await _repository.DeleteAsync(id); public async Task TruncateAsync() => await _repository.TruncateAsync(); public async Task> QueryAsync(string query, params object[] args) => await _repository.QueryAsync(query, args); public async Task FirstOrDefaultAsync(System.Linq.Expressions.Expression> predicate) => await _repository.FirstOrDefaultAsync(predicate); public async Task> WhereAsync(System.Linq.Expressions.Expression> predicate) => await _repository.WhereAsync(predicate); } }