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(IDatabase database, IEventAggregator eventAggregator) : base(database, eventAggregator) { } public User FindUser(string username) { return Query.Where(u => u.Username == username).SingleOrDefault(); } public User FindUser(Guid identifier) { return Query.Where(u => u.Identifier == identifier).SingleOrDefault(); } } }