public UpdateSubscriptionsUseCase(ISynchronizedObjectSubscriptionsRepository subscriptionsRepository, IJoinedParticipantsRepository joinedParticipantsRepository, IEnumerable <ISynchronizedObjectProvider> providers, IMediator mediator, ILogger <UpdateSubscriptionsUseCase> logger) { _subscriptionsRepository = subscriptionsRepository; _joinedParticipantsRepository = joinedParticipantsRepository; _providers = providers; _mediator = mediator; _logger = logger; }
public FetchParticipantSubscriptionsUseCase(ISynchronizedObjectSubscriptionsRepository subscriptionsRepository) { _subscriptionsRepository = subscriptionsRepository; }
public ParticipantLeftNotificationHandler(IMediator mediator, ISynchronizedObjectSubscriptionsRepository subscriptionsRepository) { _mediator = mediator; _subscriptionsRepository = subscriptionsRepository; }
public SynchronizedObjectGarbageCollector(ISynchronizedObjectRepository synchronizedObjectRepository, ISynchronizedObjectSubscriptionsRepository subscriptionsRepository) { _synchronizedObjectRepository = synchronizedObjectRepository; _subscriptionsRepository = subscriptionsRepository; }