Exemple #1
0
        protected override void ConfigureApplicationContainer(TinyIoCContainer container)
        {
            base.ConfigureApplicationContainer(container);

            var eventsStore = new EventsStore();

            var sessionsRepository        = new SessionsRepository(eventsStore);
            var timelineMessageRepository = new TimelineMessageRepository();
            var followersRepository       = new FollowersRepository();
            var subscriptionsRepository   = new SubscriptionsRepository(eventsStore, followersRepository);

            var eventPublisher            = new EventPublisher();
            var eventPublisherWithStorage = new EventPublisherWithStorage(eventsStore, eventPublisher);

            eventPublisher.Subscribe(new SessionHandler(sessionsRepository));
            eventPublisher.Subscribe(new UpdateTimeline(timelineMessageRepository));
            eventPublisher.Subscribe(new NotifyFollowerOfFolloweeMessage(followersRepository, subscriptionsRepository, eventPublisherWithStorage));
            eventPublisher.Subscribe(new UpdateFollowers(followersRepository));

            container.Register <IEventPublisher>(eventPublisherWithStorage);
            container.Register <IUserIdentitiesRepository>(new UserIdentitiesRepository(eventsStore));
            container.Register <ISessionsRepository>(sessionsRepository);
            container.Register <ITimelineMessageRepository>(timelineMessageRepository);
            container.Register <IMessagesRepository>(new MessagesRepository(eventsStore));
        }
        public NotifyFollowerOfFolloweeMessageTest()
        {
            _eventsStore         = new EventsStore();
            _followersRepository = new FollowersRepository();
            var subscriptionsRepository = new SubscriptionsRepository(_eventsStore, _followersRepository);

            _eventPublisher = new EventPublisherFake();
            _handler        = new NotifyFollowerOfFolloweeMessage(_followersRepository, subscriptionsRepository, _eventPublisher);
        }
Exemple #3
0
 public MessagesRepositoryTest()
 {
     _eventsStore = new EventsStore();
     _repository  = new MessagesRepository(_eventsStore);
 }
 public UserIdentitiesRepositoryTest()
 {
     _eventStore = new EventsStore();
     _repository = new UserIdentitiesRepository(_eventStore);
 }
Exemple #5
0
 public EventsController(EventsStore eventsStore, HttpClient httpClient)
 {
     this.eventsStore = eventsStore;
     this.httpClient  = httpClient;
 }
Exemple #6
0
 public SessionsRepositoryTest()
 {
     _eventsStore = new EventsStore();
     _repository  = new SessionsRepository(_eventsStore);
 }
Exemple #7
0
 public void Initialize()
 {
     _store = new EventsStore();
 }
Exemple #8
0
 public void Initialize()
 {
     _store         = new EventsStore();
     _publisherBase = new EventPublisherFake();
     _publisher     = new EventPublisherWithStorage(_store, _publisherBase);
 }
Exemple #9
0
 public SubscriptionsRepositoryTest()
 {
     _eventsStore             = new EventsStore();
     _followersRepository     = new FollowersRepository();
     _subscriptionsRepository = new SubscriptionsRepository(_eventsStore, _followersRepository);
 }
 public void Initialize()
 {
     _store = new EventsStore();
     _publisherBase = new EventPublisherFake();
     _publisher = new EventPublisherWithStorage(_store, _publisherBase);
 }
Exemple #11
0
 public void Initialize()
 {
     _store = new EventsStore();
 }
 public EventsStoreTest()
 {
     _store = new EventsStore();
 }
 public EventPublisherWithStorageTest()
 {
     _store         = new EventsStore();
     _publisherBase = new EventPublisherFake();
     _publisher     = new EventPublisherWithStorage(_store, _publisherBase);
 }