예제 #1
0
 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}";
 }
예제 #4
0
 public WallReader(IDateDiff dateDiff, UsersRepository usersRepository)
 {
     _dateDiff        = dateDiff;
     _usersRepository = usersRepository;
 }
 public InputHandler(IDateDiff dateDiff = null)
 {
     _wall = new Wall(dateDiff);
 }