using Gestor.Infrastructure.Entities.Common; using Gestor.Infrastructure.Helpers; using Gestor.Infrastructure.Repository.Generic; using Gestor.Infrastructure.Repository.Interface; using Gestor.Infrastructure.UnitOfWork.Generic; using System; using System.Linq; using System.Linq.Expressions; using System.Runtime.CompilerServices; namespace Gestor.Infrastructure.Repository.Logic { public class AtualizacaoRepository : GenericRepository, IAtualizacaoRepository { private readonly GenericUnitOfWork _unitOfWork; public AtualizacaoRepository(GenericUnitOfWork unitOfWork) : base(unitOfWork.Session) { this._unitOfWork = unitOfWork; } public long FindLastUpdate() { AtualizacaoDb atualizacaoDb = ( from x in base.All() orderby x.IdArquivo descending select x).FirstOrDefault(); if (atualizacaoDb != null) { return atualizacaoDb.IdArquivo; } return (long)0; } public void Save(long fileId) { this.Add(new AtualizacaoDb() { IdArquivo = fileId, DataAtualizacao = Funcoes.GetNetworkTime() }); } } }