コード例 #1
0
ファイル: MyChirpsSubscriber.cs プロジェクト: dolittle/Chirp
 public void Process(MessageChirped messageChirped)
 {
     ChirpId chirp = messageChirped.ChirpId;
     Concepts.ChirperId chirper = messageChirped.ChirpedBy;
     var myChirps = _myChirpsEntityContext.GetById(chirper);
     if(myChirps == null)
     {
         myChirps = new MyChirps(chirper);
         myChirps.AddChirp(chirp);
         _myChirpsEntityContext.Insert(myChirps);
         _myChirpsEntityContext.Commit();
     }
     else
     {
         myChirps.AddChirp(chirp);
         _myChirpsEntityContext.Update(myChirps);
         _myChirpsEntityContext.Commit();
     }
 }
コード例 #2
0
ファイル: DebugInfoService.cs プロジェクト: dolittle/Chirp
        void SignUp(IContainer container, Guid id, string userName)
        {
            var chirpersEntityContext = container.Get<IEntityContext<Chirper>>();
            var chirperIdsEntityContext = container.Get<IEntityContext<Read.Domain.Chirping.ChirperId>>();
            var myChirpsEntityContext = container.Get<IEntityContext<MyChirps>>();
            var myReadingStreamEntityContext = container.Get<IEntityContext<ReadingStream>>();
            var followersEntityContext = container.Get<IEntityContext<ChirpersFollowers>>();
            var myFollowersEntityContext = container.Get<IEntityContext<MyFollowers>>();
            var followsEntityContext = container.Get<IEntityContext<FollowerFollows>>();
            var myFollowsEntityContext = container.Get<IEntityContext<MyFollows>>();
            var followerEntityContext = container.Get<IEntityContext<Follower>>();

            ChirperId chirperId = id;
            FollowerId followerId = id;
            ReaderId readerId = id;
            var domainChirperId = new Read.Domain.Chirping.ChirperId() { Id = chirperId };
            var chirper = new Chirper() { ChirperId = chirperId, DisplayName = userName };
            var follower = new Follower { FollowerId = followerId, DisplayName = userName };
            var follows = new FollowerFollows(followerId);
            var followers = new ChirpersFollowers(chirperId);
            var myFollows = new MyFollows(followerId) { Follower = follower };
            var myFollowers = new MyFollowers(chirperId) { Chirper = chirper };
            var myChirps = new MyChirps(chirperId);
            var myReadingStream = new ReadingStream(readerId);

            myReadingStreamEntityContext.DeleteById(readerId);
            myReadingStreamEntityContext.Insert(myReadingStream);
            myReadingStreamEntityContext.Commit();

            myChirpsEntityContext.DeleteById(chirperId);
            myChirpsEntityContext.Insert(myChirps);
            myChirpsEntityContext.Commit();

            myFollowersEntityContext.DeleteById(chirperId);
            myFollowersEntityContext.Insert(myFollowers);
            myFollowersEntityContext.Commit();

            myFollowsEntityContext.DeleteById(followerId);
            myFollowsEntityContext.Insert(myFollows);
            myFollowsEntityContext.Commit();

            followersEntityContext.DeleteById(chirperId);
            followersEntityContext.Insert(followers);
            followersEntityContext.Commit();

            followsEntityContext.DeleteById(followerId);
            followsEntityContext.Insert(follows);
            followsEntityContext.Commit();

            followerEntityContext.DeleteById(followerId);
            followerEntityContext.Insert(follower);
            followerEntityContext.Commit();

            chirpersEntityContext.DeleteById(chirperId);
            chirpersEntityContext.Insert(chirper);
            chirpersEntityContext.Commit();

            chirperIdsEntityContext.DeleteById(chirperId);
            chirperIdsEntityContext.Insert(domainChirperId);
            chirperIdsEntityContext.Commit();
        }