>();
+
+if (options?.Value != null)
+{
+ // use the default localization
+ app.UseRequestLocalization(options.Value);
+}
+
+// Add the controller to the endpoint
+app.UseEndpoints(endpoints =>
+{
+ endpoints.MapControllers();
+});
+
app.MapBlazorHub();
app.MapFallbackToPage("/_Host");
diff --git a/Project/adminBlazor/adminBlazor/Shared/CultureSelector.razor b/Project/adminBlazor/adminBlazor/Shared/CultureSelector.razor
new file mode 100644
index 0000000..577c261
--- /dev/null
+++ b/Project/adminBlazor/adminBlazor/Shared/CultureSelector.razor
@@ -0,0 +1,43 @@
+@using System.Globalization
+@inject NavigationManager NavigationManager
+
+
+
+
+
+@code
+{
+ private CultureInfo[] supportedCultures = new[]
+ {
+ new CultureInfo("en-US"),
+ new CultureInfo("fr-FR")
+ };
+
+ private CultureInfo Culture
+ {
+ get => CultureInfo.CurrentCulture;
+ set
+ {
+ if (CultureInfo.CurrentUICulture == value)
+ {
+ return;
+ }
+
+ var culture = value.Name.ToLower(CultureInfo.InvariantCulture);
+
+ var uri = new Uri(this.NavigationManager.Uri).GetComponents(UriComponents.PathAndQuery, UriFormat.Unescaped);
+ var query = $"?culture={Uri.EscapeDataString(culture)}&" + $"redirectUri={Uri.EscapeDataString(uri)}";
+
+ // Redirect the user to the culture controller to set the cookie
+ this.NavigationManager.NavigateTo("/Culture/SetCulture" + query, forceLoad: true);
+ }
+ }
+}
diff --git a/Project/adminBlazor/adminBlazor/Shared/MainLayout.razor b/Project/adminBlazor/adminBlazor/Shared/MainLayout.razor
index edca698..9f46626 100644
--- a/Project/adminBlazor/adminBlazor/Shared/MainLayout.razor
+++ b/Project/adminBlazor/adminBlazor/Shared/MainLayout.razor
@@ -5,6 +5,9 @@
diff --git a/Project/adminBlazor/adminBlazor/wwwroot/img/logoTraduction.png b/Project/adminBlazor/adminBlazor/wwwroot/img/logoTraduction.png
new file mode 100644
index 0000000..743053a
Binary files /dev/null and b/Project/adminBlazor/adminBlazor/wwwroot/img/logoTraduction.png differ