using System.Collections.Generic; using LiteDB; using skydiveLogs_api.Domain; using skydiveLogs_api.DomainService.Repositories; using skydiveLogs_api.Infrastructure.Interfaces; namespace skydiveLogs_api.Infrastructure { public class UserImageRepository : IUserImageRepository { public UserImageRepository(IDataProvider dataProvider) { _dataProvider = dataProvider; _col = _dataProvider.CollOfImage; } public IEnumerable GetAll() { throw new System.NotImplementedException(); } public IEnumerable GetAll(User user) { return _col.Include(x => x.User) .Query() .Where(j => j.User == user) .ToList(); } public UserImage GetById(int id) { return _col.FindById(new BsonValue(id)); } public bool Update(UserImage image) { return _col.Update(image); } public int Add(UserImage newImage) { int result; try { var tmp = _col.Insert(newImage); result = tmp.AsInt32; } catch { result = 0; } return result; } private readonly IDataProvider _dataProvider; private readonly ILiteCollection _col; } }