HangfireIO/Hangfire

Wrong dashboard langauge culture

Aperta

#881 aperta il 13 mag 2017

 (9 commenti) (0 reazioni) (0 assegnatari)C# (1748 fork)batch import
help wantedt: question

Metriche repository

Star
 (10.068 stelle)
Metriche merge PR
 (Metriche PR in attesa)

Descrizione

My project has configured to support few languages but the dashboard is still showing wrong language culture.


var supportedCultures = new[]
{
    new CultureInfo("en-US"),
    new CultureInfo("en-AU"),
    new CultureInfo("en-GB")
};

app.UseRequestLocalization(new RequestLocalizationOptions
{
    DefaultRequestCulture = new RequestCulture("en-US"),
    // Formatting numbers, dates, etc.
    SupportedCultures = supportedCultures,
    // UI strings that we have localized.
    SupportedUICultures = supportedCultures
});
            
app.UseStaticFiles();

app.UseMvc(routes =>
{
    routes.MapRoute(
        name: "default",
        template: "{controller=Home}/{action=Index}/{id?}");
});

app.UseHangfireDashboard(options: new DashboardOptions
{
    Authorization = new Hangfire.Dashboard.IDashboardAuthorizationFilter[0]
});
app.UseHangfireServer();

html source code

I made an action and it shows the culture value is received currently

public class HomeController : Controller
{
    public string GetCulture()
    {
        return $"CurrentCulture:{CultureInfo.CurrentCulture.Name}, CurrentUICulture:{CultureInfo.CurrentUICulture.Name}";
    }
}

Guida contributor