vgquotes/Src/VideoGameQuotes.Api/Persistence/UserService.cs

34 lines
755 B
C#
Raw Normal View History

using System;
using Portoa.Persistence;
2011-02-10 04:39:59 +00:00
namespace VideoGameQuotes.Api.Persistence {
public interface IUserService {
User Save(User user);
User FindByUsername(string name);
User FindByIpAddress(string ipAddress);
2011-02-10 04:39:59 +00:00
}
public class UserService : IUserService {
private readonly IUserRepository repository;
public UserService(IUserRepository repository) {
this.repository = repository;
}
[UnitOfWork]
public User Save(User user) {
return repository.Save(user);
}
[UnitOfWork]
public User FindByUsername(string name) {
return repository.FindByUsername(name);
}
[UnitOfWork]
public User FindByIpAddress(string ipAddress) {
return repository.FindByIpAddress(ipAddress);
}
2011-02-10 04:39:59 +00:00
}
}