using System.Collections.Generic; using System.Linq; namespace Sevomin.Models.Repositories { public interface IRepository { void Add(T entity); T Find(K identifier); void Delete(T entity); void Save(); } public interface IUserRepository : IRepository { User FindWithConfirmationCode(string code); IQueryable ListAll(); } public interface IJobRepository : IRepository { Job GetEmptyJobFor(Avalin avalin); IQueryable ListAll(); DovominJob Apply(Dovomin dovomin, Job job, string coverLetter); } public interface IParameterRepository : IRepository { IQueryable ListAll(); void AddParametersToDovomin(Dovomin dovomin); } public interface IAdRepository : IRepository { void ChangeDays(long id, int duration); void ToggleActive(long id); IQueryable ListAll(); IEnumerable GetAds(); } }