From ee2acdcdfbd9fe28a26659a76223d115303a5527 Mon Sep 17 00:00:00 2001 From: Hamid Reza Mohammadi Date: Thu, 7 Jul 2022 16:14:13 +0430 Subject: [PATCH] docs: adding BannersEnabled conigurations key to reduce an always unused http call --- GanjooRazor/Pages/Index.cshtml.cs | 21 ++++++++++++--------- GanjooRazor/appsettings.json | 1 + 2 files changed, 13 insertions(+), 9 deletions(-) diff --git a/GanjooRazor/Pages/Index.cshtml.cs b/GanjooRazor/Pages/Index.cshtml.cs index 60dcbc07..22daef8f 100644 --- a/GanjooRazor/Pages/Index.cshtml.cs +++ b/GanjooRazor/Pages/Index.cshtml.cs @@ -670,16 +670,19 @@ namespace GanjooRazor.Pages if (IsPoemPage) { HtmlLanguage = string.IsNullOrEmpty(GanjoorPage.Poem.Language) ? "fa-IR" : GanjoorPage.Poem.Language; - var bannerQuery = await _httpClient.GetAsync($"{APIRoot.Url}/api/banners/random"); - if (!bannerQuery.IsSuccessStatusCode) + if (bool.Parse(Configuration["BannersEnabled"])) { - LastError = JsonConvert.DeserializeObject(await bannerQuery.Content.ReadAsStringAsync()); - return Page(); - } - string bannerResponse = await bannerQuery.Content.ReadAsStringAsync(); - if (!string.IsNullOrEmpty(bannerResponse)) - { - Banner = JObject.Parse(bannerResponse).ToObject(); + var bannerQuery = await _httpClient.GetAsync($"{APIRoot.Url}/api/banners/random"); + if (!bannerQuery.IsSuccessStatusCode) + { + LastError = JsonConvert.DeserializeObject(await bannerQuery.Content.ReadAsStringAsync()); + return Page(); + } + string bannerResponse = await bannerQuery.Content.ReadAsStringAsync(); + if (!string.IsNullOrEmpty(bannerResponse)) + { + Banner = JObject.Parse(bannerResponse).ToObject(); + } } } } diff --git a/GanjooRazor/appsettings.json b/GanjooRazor/appsettings.json index 26ef2dbd..c922b246 100644 --- a/GanjooRazor/appsettings.json +++ b/GanjooRazor/appsettings.json @@ -18,6 +18,7 @@ "Salt": "" }, "AggressiveCacheEnabled": "False", + "BannersEnabled": "False", "ReadOnlyMode": "False", "MaintenanceMode": "False" }