コード例 #1
0
ファイル: Following.cs プロジェクト: dolittle/Chirp
 public void Unfollow(ChirperId chirper)
 {
     Apply(new ChirperUnfollowed(Id)
     {
         Chirper = chirper
     });
 }
コード例 #2
0
ファイル: FollowSubscriber.cs プロジェクト: dolittle/Chirp
 void Process(ChirperId chirperId, FollowerId followerId, Action<MyFollows, Chirper> updateMyFollows, Action<MyFollowers, Follower> updateMyFollowers)
 {
     var chirper = _chirperRepository.GetById(chirperId);
     var follower = _followerRepository.GetById(followerId);
     UpdateMyFollowers(chirper, follower, updateMyFollowers);
     UpdateMyFollows(follower, chirper, updateMyFollows);
 }
コード例 #3
0
ファイル: StreamerService.cs プロジェクト: dolittle/Chirp
 public OrderedStream GetMyChirpsFor(ChirperId chirper)
 {
     return new OrderedStream(_chirpView.Query.Where(c => c.ChirpedBy.ChirperId == chirper).AsEnumerable());
 }
コード例 #4
0
ファイル: MyFollowers.cs プロジェクト: dolittle/Chirp
 public MyFollowers(ChirperId chirper) : this()
 {
     ChirperId = chirper;
 }
コード例 #5
0
ファイル: FollowerFollows.cs プロジェクト: dolittle/Chirp
 public void RemoveFollow(ChirperId follow)
 {
     if (_following.Contains(follow))
         _following.Remove(follow);
 }
コード例 #6
0
ファイル: FollowerFollows.cs プロジェクト: dolittle/Chirp
 public void AddFollow(ChirperId follow)
 {
     if (!_following.Contains(follow))
         _following.Add(follow);
 }
コード例 #7
0
ファイル: Chirpers.cs プロジェクト: dolittle/Chirp
 public static Chirper Get(ChirperId id)
 {
     return GetAll().SingleOrDefault(c => c.ChirperId == id);
 }
コード例 #8
0
ファイル: ChirpersFollowers.cs プロジェクト: dolittle/Chirp
 public ChirpersFollowers(ChirperId chirper) : this()
 {
     Chirper = chirper;
 }
コード例 #9
0
ファイル: ChirpingModule.cs プロジェクト: dolittle/Chirp
 bool ChirperExists(ChirperId chirper)
 {
     var funcs = Kernel.Get<Read.Domain.Chirping.ChirperFuncs>();
     return funcs.ChirperExists().Invoke(chirper);
 }
コード例 #10
0
ファイル: ChirpingModule.cs プロジェクト: dolittle/Chirp
 bool ChirpIsNotADuplicate(ChirperId chirper, ChirpId chirp)
 {
     var funcs = Kernel.Get<Read.Domain.Chirping.ChirpingFuncs>();
     return funcs.ChirpIsNotADuplicate().Invoke(chirper, chirp);
 }
コード例 #11
0
ファイル: ChirpingModule.cs プロジェクト: dolittle/Chirp
 bool ChirpHasBeenChirpedByChirper(ChirperId chirper, ChirpId chirp)
 {
     var funcs = Kernel.Get<Read.Domain.Chirping.ChirpingFuncs>();
     return funcs.ChirpHasBeenChirpedByChirper().Invoke(chirper, chirp);
 }