/// <summary /> /// <param name="tracker"></param> /// <param name="userSource"></param> /// <param name="userRepository"></param> /// <param name="usersRepository"></param> public TrackerController(ITracker tracker, IUserInfoSource userSource, IUserInfoRepository userRepository, IUsersRepository usersRepository) { _tracker = tracker ?? throw new ArgumentNullException(nameof(tracker)); _userSource = userSource ?? throw new ArgumentNullException(nameof(userSource)); _userRepository = userRepository ?? throw new ArgumentNullException(nameof(userRepository)); _usersRepository = usersRepository ?? throw new ArgumentNullException(nameof(usersRepository)); }
public UserController(IUserInfoSource userInfoSource) { _userSource = userInfoSource; }
public Tracker(IUserInfoSource userInfoSource, IUserInfoRepository userRepository, List <long> users = null) { _userInfoSource = userInfoSource ?? throw new ArgumentNullException(nameof(userInfoSource)); _userRepository = userRepository ?? throw new ArgumentNullException(nameof(userRepository)); _usersQueue = users ?? new List <long>(); }