/// <summary> /// Initialize FeedbackMessages. /// </summary> /// <param name="builder"></param> /// <returns></returns> public static IApplicationBuilder UseFeedackMessages(this IApplicationBuilder builder) { // set context accessor var httpContextAccessor = builder.ApplicationServices.GetRequiredService <IHttpContextAccessor>(); FeedbackMessageStoreHolder.ContextAccessor = httpContextAccessor; // check if a session is available var sessionStore = builder.ApplicationServices.GetService <ISessionStore>(); if (sessionStore == null) { FeedbackMessageStoreHolder.IsAvailableSession = false; } // init store FeedbackMessageStore.Initialize(FeedbackMessageStoreHolder.Instance); return(builder.UseMiddleware <FeedbackMessageMiddleware>()); }
/// <summary> /// Initializes message store. This method called from pre-application-start process automatically. /// </summary> public static void Initialize() { DynamicModuleUtility.RegisterModule(typeof(FeedbackMessageHttpModule)); FeedbackMessageStore.Initialize(FeedbackMessageStoreHolder.Instance); }