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(); } }
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(); }