using System; using System.Linq; using NzbDrone.Core.Datastore; using NzbDrone.Core.Messaging.Events; namespace NzbDrone.Core.Authentication { public interface IUserRepository : IBasicRepository { User FindUser(string username); User FindUser(Guid identifier); } public class UserRepository : BasicRepository, IUserRepository { public UserRepository(IMainDatabase database, IEventAggregator eventAggregator) : base(database, eventAggregator) { } public User FindUser(string username) { return Query(x => x.Username == username).SingleOrDefault(); } public User FindUser(Guid identifier) { return Query(x => x.Identifier == identifier).SingleOrDefault(); } } }