public static void SetupServices(IServiceProvider serviceProvider) { var setupService = serviceProvider.GetService <ISetupService>(); if (!setupService.IsConnectionPossible() || !setupService.IsDatabaseSetup()) { return; } _emailService = new EmailApplicationService(); _userSessionService = new UserSessionApplicationService(); _searchIndexService = new SearchIndexApplicationService(); _awardCalcService = new AwardCalculatorApplicationService(); _closeAgedTopicsService = new CloseAgedTopicsApplicationService(); _tibiaApplicationService = new TibiaApplicationService(); _emailService.Start(serviceProvider); _userSessionService.Start(serviceProvider); _searchIndexService.Start(serviceProvider); _awardCalcService.Start(serviceProvider); _closeAgedTopicsService.Start(serviceProvider); _tibiaApplicationService.Start(serviceProvider); ApplicationServices.Add(_emailService); ApplicationServices.Add(_userSessionService); ApplicationServices.Add(_searchIndexService); ApplicationServices.Add(_awardCalcService); ApplicationServices.Add(_closeAgedTopicsService); ApplicationServices.Add(_tibiaApplicationService); }
public override bool OnStart() { ServicePointManager.DefaultConnectionLimit = 12; var connectionString = ConfigurationManager.AppSettings["Microsoft.ServiceBus.ConnectionString"]; var queueName = ConfigurationManager.AppSettings["QueueName"]; _client = QueueClient.CreateFromConnectionString(connectionString, queueName); _emailApplicationService = UnityConfig.GetConfiguredContainer().Resolve <EmailApplicationService>(); TelemetryConfiguration.Active.InstrumentationKey = ConfigurationManager.AppSettings["ApplicationInsightsKey"]; _telemetryClient = new TelemetryClient(); return(base.OnStart()); }