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)); } }
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); }