Ejemplo n.º 1
0
        public void Configuration(IAppBuilder app)
        {
            ConfigureAuth(app);

            var notificationConfig = new NotificationConfiguration(ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString).RegisterNotifications(new Notification()
            {
                NotificationTriggered = (sender, model) =>
                {
                    new NotificationHandlerBuilder().NotificationTriggered(model);
                },
                NotifySpecificUsers = notification =>
                {
                    return(new NotificationHandlerBuilder().NotifySpecificUsers(notification));
                },
                AddAdditionalUserNotificationData = notification =>
                {
                    return(new NotificationHandlerBuilder().AddAdditionalUserNotificationData(notification));
                },
            });

            app.UseNotificationService(notificationConfig);

            //email service
            var config = new EmailService.Data.Configurations.EmailServiceConfiguration(
                ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString,
                ConfigurationManager.AppSettings["SendGridApiToken"],
                ConfigurationManager.AppSettings["FromEmail"], "https://fanword.blob.core.windows.net/appimages/emailHeader.png", "Fanword", "2815 Fletcher Avenue #38 Lincoln, NE 68504", "");

            app.UseEmailService(config);


            //Azure Push

            var pushConfig = new PushNotifications.Configuration.PushNotificationServiceConfiguration()
                             .UseAzurePushNotifications(
                ConfigurationManager.ConnectionStrings["AzureHubConnection"].ConnectionString,
                ConfigurationManager.AppSettings["HubName"]);

            app.UsePushNotificationService(pushConfig);

            var useServer = false;

            bool.TryParse(ConfigurationManager.AppSettings["UseHangfireServer"], out useServer);
            if (useServer)
            {
                GlobalConfiguration.Configuration.UseSqlServerStorage("DefaultConnection");

                app.UseHangfireServer(new BackgroundJobServerOptions()
                {
                    Queues = new string[] { "default", "rss_feed", "push_notifications" }
                });

                app.UseHangfireDashboard("/Hangfire", new DashboardOptions()
                {
                    Authorization        = Enumerable.Empty <IDashboardAuthorizationFilter>(),
                    AuthorizationFilters = Enumerable.Empty <IAuthorizationFilter>()
                });
                RecurringJob.AddOrUpdate("Rss Feed Sync", () => new RssFeedWorker().StartSyncAll(), Cron.MinuteInterval(5));
            }
        }
Ejemplo n.º 2
0
        public void Configuration(IAppBuilder app)
        {
            ConfigureAuth(app);

            var notificationConfig = new NotificationConfiguration(ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString).RegisterNotifications(new Notification()
            {
                NotificationTriggered = (sender, model) =>
                {
                    new NotificationHandlerBuilder().NotificationTriggered(model);
                },
                NotifySpecificUsers = notification =>
                {
                    return(new NotificationHandlerBuilder().NotifySpecificUsers(notification));
                },
                AddAdditionalUserNotificationData = notification =>
                {
                    return(new NotificationHandlerBuilder().AddAdditionalUserNotificationData(notification));
                },
            });

            app.UseNotificationService(notificationConfig);


            //Azure Push
            var pushConfig = new PushNotifications.Configuration.PushNotificationServiceConfiguration()
                             .UseAzurePushNotifications(
                ConfigurationManager.ConnectionStrings["AzureHubConnection"].ConnectionString,
                ConfigurationManager.AppSettings["HubName"]);

            app.UsePushNotificationService(pushConfig);
        }