public Wall(IDateDiff dateDiff = null) { if (dateDiff == null) { dateDiff = new DateDiff(); } _usersRepository = new UsersRepository(); _following = new Dictionary <User, List <User> >(); _wallPoster = new WallPoster(_usersRepository); _wallReader = new WallReader(dateDiff, _usersRepository); }
public void CalcTimeSince(IDateDiff dateDiff) { TimeSince = dateDiff.GetTimeSincePosted(_post); }
public HistoricPost(Post post, IDateDiff dateDiff) { _post = post; CalcTimeSince(dateDiff); FormattedOutputPrependedWithUserName = $"{post.User} - {post.Text} {TimeSince}"; }
public WallReader(IDateDiff dateDiff, UsersRepository usersRepository) { _dateDiff = dateDiff; _usersRepository = usersRepository; }
public InputHandler(IDateDiff dateDiff = null) { _wall = new Wall(dateDiff); }