public void TestRenderPanel() { InitializeHttpContext(); FeedbackMessageSettings.CreateInitializer() .SetScriptBuilderInstance(new FeedbackMessageScriptBuilder(msg => $"alert('{msg.ToString()}');")) .Initialize(); InfoMessage("InfoMessage"); ErrorMessage("ErrorMessage"); var tagHelper = new FeedbackMessageScriptTagHelper(); var tagHelperContext = new TagHelperContext(new TagHelperAttributeList(), new Dictionary <object, object>(), Guid.NewGuid().ToString("N")); var tagHelperOutput = new TagHelperOutput("feedback-message-script", new TagHelperAttributeList(), (result, encoder) => { var tagHelperContent = new DefaultTagHelperContent(); tagHelperContent.SetHtmlContent(string.Empty); return(Task.FromResult <TagHelperContent>(tagHelperContent)); }); tagHelper.Process(tagHelperContext, tagHelperOutput); // render, parse var script = tagHelperOutput.Content.GetContent(); Assert.IsTrue(script.Contains("document.addEventListener(\"DOMContentLoaded\", function(){alert('InfoMessage');alert('ErrorMessage');});")); }
public void TestRenderScript() { InitializeHttpContext(); FeedbackMessageSettings.CreateInitializer() .SetScriptBuilderInstance(new FeedbackMessageScriptBuilder(msg => $"alert('{msg.ToString()}');")) .Initialize(); WarnMessage("Warning"); var helper = new HtmlHelper( new Mock <IHtmlGenerator>().Object, new Mock <ICompositeViewEngine>().Object, new Mock <IModelMetadataProvider>().Object, new Mock <IViewBufferScope>().Object, NullHtmlEncoder.Default, new Mock <UrlEncoder>().Object); var content = helper.FeedbackMessageScript(); var writer = new StringWriter(); content.WriteTo(writer, NullHtmlEncoder.Default); var script = writer.ToString(); Assert.IsTrue(script.Contains("document.addEventListener(\"DOMContentLoaded\", function(){alert('Warning');});")); }
public FeedbackMessageSettings InitializeSettings() { var renderer = new FeedbackMessageRenderer(); var scriptBuilder = new FeedbackMessageScriptBuilder(msg => $"alert('{msg.ToString()}')"); var config = new FeedbackMessageSettings.FeedbackMessageConfig(); FeedbackMessageSettings.CreateInitializer() .SetMessageRendererInstance(renderer) .SetScriptBuilderInstance(scriptBuilder) .SetConfigInstance(config) .Initialize(); return(FeedbackMessageSettings.Instance); }
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IHostingEnvironment env) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } else { app.UseExceptionHandler("/Home/Error"); app.UseHsts(); } app.UseHttpsRedirection(); app.UseStaticFiles(); app.UseCookiePolicy(); app.UseSession(); app.UseFeedackMessages(); FeedbackMessageSettings.CreateInitializer() .SetMessageRendererFactory(() => { var messageRenderer = new FeedbackMessageRenderer(); messageRenderer.OuterTagName = "div"; messageRenderer.InnerTagName = "span"; messageRenderer.AppendOuterAttributeValue(FeedbackMessageLevel.INFO, "class", "ui info message"); messageRenderer.AppendOuterAttributeValue(FeedbackMessageLevel.SUCCESS, "class", "ui success message"); messageRenderer.AppendOuterAttributeValue(FeedbackMessageLevel.WARN, "class", "ui warning message"); messageRenderer.AppendOuterAttributeValue(FeedbackMessageLevel.ERROR, "class", "ui error message"); return(messageRenderer); }) .SetScriptBuilderInstance(new FeedbackMessageScriptBuilder(msg => $"alert('{msg.ToString()}');")) .Initialize(); app.UseMvc(routes => { routes.MapRoute( name: "default", template: "{controller=Home}/{action=Index}/{id?}"); routes.MapRoute( name: "Second", template: "{controller=Home}/{action=Index}/{id?}"); }); }
public void TestRenderScript() { InitializeHttpContext(); FeedbackMessageSettings.CreateInitializer() .SetScriptBuilderInstance(new FeedbackMessageScriptBuilder(msg => $"alert('{msg.ToString()}');")) .Initialize(); WarnMessage("Warning"); var helper = new HtmlHelper(new ViewContext(), new Mock <IViewDataContainer>().Object); var content = helper.FeedbackMessageScript(); var script = content.ToHtmlString(); Assert.IsTrue(script.Contains("document.addEventListener(\"DOMContentLoaded\", function(){alert('Warning');});")); }
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IWebHostEnvironment env) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } else { app.UseExceptionHandler("/Error"); // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts. app.UseHsts(); } app.UseHttpsRedirection(); app.UseStaticFiles(); app.UseSession(); app.UseFeedackMessages(); FeedbackMessageSettings.CreateInitializer() .SetMessageRendererFactory(() => { var messageRenderer = new FeedbackMessageRenderer(); messageRenderer.OuterTagName = "div"; messageRenderer.InnerTagName = "p"; messageRenderer.AppendOuterAttributeValue(FeedbackMessageLevel.INFO, "class", "ui info message"); messageRenderer.AppendOuterAttributeValue(FeedbackMessageLevel.SUCCESS, "class", "ui success message"); messageRenderer.AppendOuterAttributeValue(FeedbackMessageLevel.WARN, "class", "ui warning message"); messageRenderer.AppendOuterAttributeValue(FeedbackMessageLevel.ERROR, "class", "ui error message"); return(messageRenderer); }) .SetScriptBuilderInstance(new FeedbackMessageScriptBuilder(msg => $"alert('{msg.ToString()}');")) .Initialize(); app.UseRouting(); app.UseEndpoints(endpoints => { endpoints.MapBlazorHub(); endpoints.MapFallbackToPage("/_Host"); }); }
public void TestInitializeSettings() { var renderer = new FeedbackMessageRenderer(); var scriptBuilder = new FeedbackMessageScriptBuilder(msg => msg.ToString()); var config = new FeedbackMessageSettings.FeedbackMessageConfig(); var storeSerializer = new FeedbackMessageStoreSerializer(); FeedbackMessageSettings.CreateInitializer() .SetMessageRendererInstance(renderer) .SetScriptBuilderInstance(scriptBuilder) .SetConfigInstance(config) .SetStoreSerializerInstance(storeSerializer) .Initialize(); Assert.IsTrue(Object.ReferenceEquals(FeedbackMessageSettings.Instance.MessageRenderer, renderer)); Assert.IsTrue(Object.ReferenceEquals(FeedbackMessageSettings.Instance.ScriptBuilder, scriptBuilder)); Assert.IsTrue(Object.ReferenceEquals(FeedbackMessageSettings.Instance.Config, config)); Assert.IsTrue(Object.ReferenceEquals(FeedbackMessageSettings.Instance.StoreSerializer, storeSerializer)); }
void Application_Start(object sender, EventArgs e) { // アプリケーションのスタートアップで実行するコードです RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); FeedbackMessageSettings.CreateInitializer() .SetMessageRendererFactory(() => { var messageRenderer = new FeedbackMessageRenderer(); messageRenderer.OuterTagName = "div"; messageRenderer.InnerTagName = "span"; messageRenderer.AppendOuterAttributeValue(FeedbackMessageLevel.INFO, "class", "ui info message"); messageRenderer.AppendOuterAttributeValue(FeedbackMessageLevel.SUCCESS, "class", "ui success message"); messageRenderer.AppendOuterAttributeValue(FeedbackMessageLevel.WARN, "class", "ui warning message"); messageRenderer.AppendOuterAttributeValue(FeedbackMessageLevel.ERROR, "class", "ui error message"); return(messageRenderer); }) .SetScriptBuilderInstance(new FeedbackMessageScriptBuilder(msg => $"alert('{msg.ToString()}');")) .Initialize(); }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); FeedbackMessageSettings.CreateInitializer() .SetMessageRendererFactory(() => { var messageRenderer = new FeedbackMessageRenderer(); messageRenderer.OuterTagName = "div"; messageRenderer.InnerTagName = "span"; messageRenderer.AppendOuterAttributeValue(FeedbackMessageLevel.INFO, "class", "ui info message"); messageRenderer.AppendOuterAttributeValue(FeedbackMessageLevel.SUCCESS, "class", "ui success message"); messageRenderer.AppendOuterAttributeValue(FeedbackMessageLevel.WARN, "class", "ui warning message"); messageRenderer.AppendOuterAttributeValue(FeedbackMessageLevel.ERROR, "class", "ui error message"); return(messageRenderer); }) .SetScriptBuilderInstance(new FeedbackMessageScriptBuilder(msg => $"alert('{msg.ToString()}');")) .Initialize(); }