Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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());
        }