/// <summary> /// Initializes a new instance of the <see cref="SkipEventHandler"/> class. /// </summary> /// <param name="eventRepository">The event repository.</param> /// <param name="occurrenceRepository">The occurrence repository.</param> /// <param name="userRepository">The user repository.</param> /// <param name="previewCardRenderer">The preview card renderer.</param> public SkipEventHandler( EventRepository eventRepository, OccurrenceRepository occurrenceRepository, UserRepository userRepository, PreviewCardRenderer previewCardRenderer) { this.eventRepository = eventRepository; this.occurrenceRepository = occurrenceRepository; this.userRepository = userRepository; this.previewCardRenderer = previewCardRenderer; }
/// <summary> /// Initializes a new instance of the <see cref="EventController"/> class. /// </summary> /// <param name="eventRepository">Event repository instance.</param> /// <param name="occurrenceRepository">Occurrence repository service.</param> /// <param name="userRepository">User repository service.</param> /// <param name="userValidator">User validation service. It checks if a user is authorized to run a method of the controller.</param> public EventController( EventRepository eventRepository, OccurrenceRepository occurrenceRepository, UserRepository userRepository, UserValidator userValidator) { this.eventRepository = eventRepository; this.occurrenceRepository = occurrenceRepository; this.userRepository = userRepository; this.userValidator = userValidator; }
/// <summary> /// Initializes a new instance of the <see cref="DeliveryPreparationExecutor"/> class. /// </summary> /// <param name="occurrenceRepository">The occurrence repository service.</param> /// <param name="groupingNotificationsByTeamService">The service that groups occurrences by team.</param> /// <param name="notifyEventActivityBuilder">The service that creates bot proactive message for event occurrence.</param> /// <param name="sendToConversationQueue">The message queue that keeps the bot proactive messages to be sent to users.</param> public DeliveryPreparationExecutor( OccurrenceRepository occurrenceRepository, GroupingNotificationsByTeamService groupingNotificationsByTeamService, NotifyEventActivityBuilder notifyEventActivityBuilder, SendToConversationQueue sendToConversationQueue) { this.occurrenceRepository = occurrenceRepository; this.groupingNotificationsByTeamService = groupingNotificationsByTeamService; this.notifyEventActivityBuilder = notifyEventActivityBuilder; this.sendToConversationQueue = sendToConversationQueue; }
/// <summary> /// Initializes a new instance of the <see cref="OccurrenceInitializationExecutor"/> class. /// </summary> /// <param name="eventRepository">The event repository service.</param> /// <param name="occurrenceRepository">The occurrence repository service.</param> /// <param name="userRepository">The user repository service.</param> /// <param name="sendToConversationQueue">The SendToConversation message queue service.</param> /// <param name="previewCardRenderer">The event occurrence card renderer.</param> /// <param name="botActivityBuilder">The bot activity builder.</param> public OccurrenceInitializationExecutor( EventRepository eventRepository, OccurrenceRepository occurrenceRepository, UserRepository userRepository, SendToConversationQueue sendToConversationQueue, PreviewCardRenderer previewCardRenderer, BotActivityBuilder botActivityBuilder) { this.eventRepository = eventRepository; this.occurrenceRepository = occurrenceRepository; this.userRepository = userRepository; this.sendToConversationQueue = sendToConversationQueue; this.previewCardRenderer = previewCardRenderer; this.botActivityBuilder = botActivityBuilder; }