public HomeController()

in src/AdminSite/Controllers/HomeController.cs [139:227]


    public HomeController(
        IUsersRepository usersRepository, 
        IMeteredBillingApiService billingApiService,  
        ISubscriptionsRepository subscriptionRepo, 
        IPlansRepository planRepository, 
        ISubscriptionUsageLogsRepository subscriptionUsageLogsRepository, 
        IMeteredDimensionsRepository dimensionsRepository, 
        ISubscriptionLogRepository subscriptionLogsRepo, 
        IApplicationConfigRepository applicationConfigRepository, 
        IUsersRepository userRepository, 
        IFulfillmentApiService fulfillApiService, 
        IApplicationLogRepository applicationLogRepository, 
        IEmailTemplateRepository emailTemplateRepository, 
        IPlanEventsMappingRepository planEventsMappingRepository, 
        IEventsRepository eventsRepository, 
        SaaSApiClientConfiguration saaSApiClientConfiguration, 
        ILoggerFactory loggerFactory, 
        IEmailService emailService, 
        IOffersRepository offersRepository, 
        IOfferAttributesRepository offersAttributeRepository,
        IAppVersionService appVersionService,
        ISAGitReleasesService sAGitReleasesService, 
        SaaSClientLogger<HomeController> logger) : base(applicationConfigRepository, appVersionService)
    {
        this.billingApiService = billingApiService;
        this.subscriptionRepo = subscriptionRepo;
        this.subscriptionLogRepository = subscriptionLogsRepo;
        this.planRepository = planRepository;
        this.subscriptionUsageLogsRepository = subscriptionUsageLogsRepository;
        this.dimensionsRepository = dimensionsRepository;
        this.logger = logger;
        this.applicationConfigRepository = applicationConfigRepository;
        this.applicationConfigService = new ApplicationConfigService(this.applicationConfigRepository);
        this.userRepository = userRepository;
        this.userService = new UserService(userRepository);
        this.fulfillApiService = fulfillApiService;
        this.applicationLogRepository = applicationLogRepository;
        this.applicationLogService = new ApplicationLogService(this.applicationLogRepository);
        this.subscriptionRepository = this.subscriptionRepo;
        this.subscriptionService = new SubscriptionService(this.subscriptionRepository, this.planRepository);
        this.emailTemplateRepository = emailTemplateRepository;
        this.planEventsMappingRepository = planEventsMappingRepository;
        this.eventsRepository = eventsRepository;
        this.emailService = emailService;
        this.offersRepository = offersRepository;
        this.offersAttributeRepository = offersAttributeRepository;
        this.loggerFactory = loggerFactory;
        this.saaSApiClientConfiguration = saaSApiClientConfiguration;
        this.sAGitReleasesService = sAGitReleasesService;

        this.pendingActivationStatusHandlers = new PendingActivationStatusHandler(
            fulfillApiService,
            subscriptionRepo,
            subscriptionLogsRepo,
            planRepository,
            userRepository,
            loggerFactory.CreateLogger<PendingActivationStatusHandler>());

        this.pendingFulfillmentStatusHandlers = new PendingFulfillmentStatusHandler(
            fulfillApiService,
            applicationConfigRepository,
            subscriptionRepo,
            subscriptionLogsRepo,
            planRepository,
            userRepository,
            this.loggerFactory.CreateLogger<PendingFulfillmentStatusHandler>());

        this.notificationStatusHandlers = new NotificationStatusHandler(
            fulfillApiService,
            planRepository,
            applicationConfigRepository,
            emailTemplateRepository,
            planEventsMappingRepository,
            offersAttributeRepository,
            eventsRepository,
            subscriptionRepo,
            userRepository,
            offersRepository,
            emailService,
            this.loggerFactory.CreateLogger<NotificationStatusHandler>());

        this.unsubscribeStatusHandlers = new UnsubscribeStatusHandler(
            fulfillApiService,
            subscriptionRepo,
            subscriptionLogsRepo,
            planRepository,
            userRepository,
            this.loggerFactory.CreateLogger<UnsubscribeStatusHandler>());
    }