Пример #1
0
        /// <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);
        }