Skip to content

Instantly share code, notes, and snippets.

@nrslib

nrslib/.cs Secret

Last active August 18, 2018 05:09
public class Program{
public void CreateUser(string username, string firstname, string familyname){
var user = new User(
new UserName(username),
new FullName(firstname, familyname)
);
var userRepository = new InMemoryUserRepository();
var userService = new UserService(userRepository);
if(userService.IsDuplicated(user)){
throw new Exception("重複しています");
}else{
userRepository.Save(user);
}
}
}
public class UserService{
private readonly InMemoryUserRepository userRepository;
public UserService(InMemoryUserRepository userRepository){
this.userRepository = userRepository;
}
public bool IsDuplicated(User user) {
var name = user.UserName;
var searched = userRepository.Find(name);
return searched != null;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment