From f5d137d906c0fb2dd0694b2b602dbb6fd8d48835 Mon Sep 17 00:00:00 2001 From: Okeanij Date: Tue, 14 Jul 2020 11:20:17 +0300 Subject: [PATCH] Packages version upgrade --- Client/package.json | 10 +- Client/src/css/sunstylemixins.scss | 0 .../PartialSkins/CenterHomePage/styles.scss | 2 +- .../PaddingsHomePage/PaddingsHomePage.zip | Bin 0 -> 1172 bytes .../PartialSkins/PaddingsHomePage/info.json | 4 + .../PartialSkins/PaddingsHomePage/styles.css | 20 +++ .../PaddingsHomePage/styles.css.map | 1 + .../PartialSkins/PaddingsHomePage/styles.scss | 23 +++ README.RU.md | 2 +- README.md | 2 +- .../Controllers/CacheAdminController.cs | 6 +- .../DeletedElementsAdminController.cs | 1 - .../Managers/ConfigurationManager.cs | 2 - .../Managers/SectionsAdminManager.cs | 7 - .../Presenters/ConfigurationAdminPresenter.cs | 2 - .../Presenters/SectionsAdminPresenter.cs | 2 - Server/SunEngine.Admin/SunEngine.Admin.csproj | 2 +- Server/SunEngine.Cli/ServerRun.cs | 1 - Server/SunEngine.Cli/Startup.cs | 1 - Server/SunEngine.Cli/SunEngine.Cli.csproj | 2 +- .../Cache/CacheModels/SectionServerCached.cs | 1 - .../Cache/Services/SectionsCache.cs | 2 - .../AddServices/AddPresenters.cs | 1 - .../ConfigItemType/BooleanItem.cs | 2 - .../ConfigItemType/IntegerItem.cs | 2 - .../Configuration/ConfigItemType/JsonItem.cs | 2 - .../Controllers/BaseController.cs | 149 +++++++++--------- .../DataBase/DataBaseConnection.cs | 1 - .../Sections/ActivitiesServerSection.cs | 1 - .../Sections/MaterialsServerSection.cs | 1 - .../Sections/PostsServerSection.cs | 1 - Server/SunEngine.Core/SunEngine.Core.csproj | 20 +-- .../Utils/External/RegQueryValue.Win32.cs | 3 - Server/SunEngine.DataSeed/SectionsSeeder.cs | 1 - .../SunEngine.DataSeed.csproj | 6 +- .../Controllers/ActivitiesController.cs | 1 - .../Controllers/BlogController.cs | 3 +- .../SunEngine.Migrations.csproj | 10 +- SunEngine.md | 2 +- 39 files changed, 154 insertions(+), 145 deletions(-) create mode 100644 Client/src/css/sunstylemixins.scss create mode 100644 Client/src/statics/PartialSkins/PaddingsHomePage/PaddingsHomePage.zip create mode 100644 Client/src/statics/PartialSkins/PaddingsHomePage/info.json create mode 100644 Client/src/statics/PartialSkins/PaddingsHomePage/styles.css create mode 100644 Client/src/statics/PartialSkins/PaddingsHomePage/styles.css.map create mode 100644 Client/src/statics/PartialSkins/PaddingsHomePage/styles.scss diff --git a/Client/package.json b/Client/package.json index 6f9e3fd3..416420bd 100644 --- a/Client/package.json +++ b/Client/package.json @@ -1,6 +1,6 @@ { "name": "sunengine-client", - "version": "2.11.9", + "version": "2.11.10", "description": "SunEngine - web engine with support of blog, forum and articles functionality", "productName": "SunEngine", "author": "Dmitrij Polianin", @@ -9,14 +9,14 @@ "dev run": "quasar dev" }, "dependencies": { - "@quasar/extras": "^1.8.1", + "@quasar/extras": "^1.8.2", "axios": "^0.19.2", "js-lock": "^0.1.1", - "quasar": "^1.11.3", - "vue-i18n": "^8.17.7" + "quasar": "^1.12.11", + "vue-i18n": "^8.18.2" }, "devDependencies": { - "@quasar/app": "^1.8.6", + "@quasar/app": "^1.9.6", "babel-preset-proposals": "^0.3.0", "glob": "^7.1.6", "minimist": "^1.2.5", diff --git a/Client/src/css/sunstylemixins.scss b/Client/src/css/sunstylemixins.scss new file mode 100644 index 00000000..e69de29b diff --git a/Client/src/statics/PartialSkins/CenterHomePage/styles.scss b/Client/src/statics/PartialSkins/CenterHomePage/styles.scss index eaad0f68..54f5dc61 100644 --- a/Client/src/statics/PartialSkins/CenterHomePage/styles.scss +++ b/Client/src/statics/PartialSkins/CenterHomePage/styles.scss @@ -1,5 +1,5 @@ .partial-skin-center-home-page { - .index-page { + .index-page {z display: flex; align-items: center; flex-direction: column; diff --git a/Client/src/statics/PartialSkins/PaddingsHomePage/PaddingsHomePage.zip b/Client/src/statics/PartialSkins/PaddingsHomePage/PaddingsHomePage.zip new file mode 100644 index 0000000000000000000000000000000000000000..82fbecbfc9f8c4ab307c0514f2dc62df58d334b4 GIT binary patch literal 1172 zcmWIWW@Zs#U|`^2aBIFDuyR$SE8;Ci9I5RITUoWdTKTo&EnybM;fHj+W=iy1W zgd?JFXv8I!PM1)T7ZP-|nc3?8iAycP`u*8G-;2EhS2F6ZX1mhia_r@m%G1hOVWpAL ze#It<#`mTM_iG=1qFl(La;7GoV?XD;#=;})Iy)y8_IVU~eq;=QyQLH8mh>YFE%yT5 zz{|wIzy+j>ODc0xi}jL=i`SmJ%hhBca^T}{+oPR%S~FJGHn?42zT$gBqdtlD2*#RNS$xch# z(psP7d0AFC8OCk>pLTGs-lC-*#?ptw!VLt2#Fx6JmhV-0eto{HZ`P;6oxA5|zy96J zE&95U**>QCIqxCI0)chY$>qy$ex@p6{)u@p{si42jQ%@zfS+$Vg7Aq@nh9v z6+)&u)1L66dXlri=xYVgbBlqP55<#uxrqg_y&Jij9Rytdr)GIhezz@3h`G&#(^Jri zYofQs1?$34fsglNT^)1UW`>`6eesr8%m;(x9740SHuno;NhI85`rLRWHt(szOpbkm zHBo0`vL{Yk`nf(fp-xrg^G_$v_~c$;VZqOHr{4Sa#rER!wpAaW7p->h&Yi@ojOs?2 zrO$)T0NwVLk%565;l^TMOw8@i=Wa3(IClTHrrwKIC+@BG6ZXDb-LvhB$NGicZV$`f ztIhIod2oZb@ArszAK=Z%WY2&rFQ@=L4gv~b5-DeJL4_C@BpA-F zFK%n|xyA^ie`bUig80ZrV3!;6NvdR`r%$(tmdPp24wR^ff*HQJ}7M<8-7E(6zq5y9r5#4D8%usY@h&T N0m2fX^SGEnJOFmOsAK>D literal 0 HcmV?d00001 diff --git a/Client/src/statics/PartialSkins/PaddingsHomePage/info.json b/Client/src/statics/PartialSkins/PaddingsHomePage/info.json new file mode 100644 index 00000000..7b0f95b9 --- /dev/null +++ b/Client/src/statics/PartialSkins/PaddingsHomePage/info.json @@ -0,0 +1,4 @@ +{ + "Name": "PaddingsHomePage", + "Description": "Make border adaptive paddings on index home page" +} diff --git a/Client/src/statics/PartialSkins/PaddingsHomePage/styles.css b/Client/src/statics/PartialSkins/PaddingsHomePage/styles.css new file mode 100644 index 00000000..c175a776 --- /dev/null +++ b/Client/src/statics/PartialSkins/PaddingsHomePage/styles.css @@ -0,0 +1,20 @@ +@media (max-width: 599px) { + .partial-skin-paddings-home-page .index-page { + padding-right: 6px !important; + padding-left: 6px !important; + } +} +@media (min-width: 600px) and (max-width: 1023px) { + .partial-skin-paddings-home-page .index-page { + padding-right: 12px !important; + padding-left: 12px !important; + } +} +@media (min-width: 1024px) { + .partial-skin-paddings-home-page .index-page { + padding-right: 24px !important; + padding-left: 24px !important; + } +} + +/*# sourceMappingURL=styles.css.map */ diff --git a/Client/src/statics/PartialSkins/PaddingsHomePage/styles.css.map b/Client/src/statics/PartialSkins/PaddingsHomePage/styles.css.map new file mode 100644 index 00000000..986855f7 --- /dev/null +++ b/Client/src/statics/PartialSkins/PaddingsHomePage/styles.css.map @@ -0,0 +1 @@ +{"version":3,"sourceRoot":"","sources":["styles.scss"],"names":[],"mappings":"AAUI;EADF;IAJE;IACA;;;AAQA;EALF;IAJE;IACA;;;AAYA;EATF;IAJE;IACA","file":"styles.css"} \ No newline at end of file diff --git a/Client/src/statics/PartialSkins/PaddingsHomePage/styles.scss b/Client/src/statics/PartialSkins/PaddingsHomePage/styles.scss new file mode 100644 index 00000000..14d05b8f --- /dev/null +++ b/Client/src/statics/PartialSkins/PaddingsHomePage/styles.scss @@ -0,0 +1,23 @@ +.partial-skin-paddings-home-page { + + $paddings: (6px 12px 24px); + + @mixin page-paddings-ip($size) { + padding-right: $size !important; + padding-left: $size !important; + } + + .index-page { + @media (max-width: 599px) { + @include page-paddings-ip(nth($paddings, 1)); + } + + @media (min-width: 600px) and (max-width: 1023px) { + @include page-paddings-ip(nth($paddings, 2)); + } + + @media (min-width: 1024px) { + @include page-paddings-ip(nth($paddings, 3)); + } + } +} \ No newline at end of file diff --git a/README.RU.md b/README.RU.md index 52e83d50..6e46b7f0 100644 --- a/README.RU.md +++ b/README.RU.md @@ -9,7 +9,7 @@ # SunEngine - +
diff --git a/README.md b/README.md index 420f7dc2..af3fc1fd 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ Build on AspNet Core, VueJS, Quasar. # SunEngine - +
diff --git a/Server/SunEngine.Admin/Controllers/CacheAdminController.cs b/Server/SunEngine.Admin/Controllers/CacheAdminController.cs index 6cb627da..c383dafb 100644 --- a/Server/SunEngine.Admin/Controllers/CacheAdminController.cs +++ b/Server/SunEngine.Admin/Controllers/CacheAdminController.cs @@ -8,7 +8,7 @@ namespace SunEngine.Admin.Controllers { public class CacheAdminController : BaseAdminController { - protected readonly ISectionsCache SectionsCache; + protected readonly ISectionsCache sectionsCache; protected readonly ICategoriesCache categoriesCache; protected readonly IMenuCache menuCache; protected readonly SpamProtectionCache spamProtectionCache; @@ -28,7 +28,7 @@ public CacheAdminController( SanitizerService sanitizerService, IServiceProvider serviceProvider) : base(serviceProvider) { - this.SectionsCache = sectionsCache; + this.sectionsCache = sectionsCache; this.categoriesCache = categoriesCache; this.menuCache = menuCache; this.spamProtectionCache = spamProtectionCache; @@ -40,7 +40,7 @@ public CacheAdminController( public IActionResult ResetAllCache() { - SectionsCache.Initialize(); + sectionsCache.Initialize(); categoriesCache.Initialize(); menuCache.Initialize(); rolesCache.Initialize(); diff --git a/Server/SunEngine.Admin/Controllers/DeletedElementsAdminController.cs b/Server/SunEngine.Admin/Controllers/DeletedElementsAdminController.cs index b2aef7ef..eb056d50 100644 --- a/Server/SunEngine.Admin/Controllers/DeletedElementsAdminController.cs +++ b/Server/SunEngine.Admin/Controllers/DeletedElementsAdminController.cs @@ -2,7 +2,6 @@ using System.Threading.Tasks; using Microsoft.AspNetCore.Mvc; using SunEngine.Admin.Managers; -using SunEngine.Admin.Services; namespace SunEngine.Admin.Controllers { diff --git a/Server/SunEngine.Admin/Managers/ConfigurationManager.cs b/Server/SunEngine.Admin/Managers/ConfigurationManager.cs index bdb7a501..082f15bd 100644 --- a/Server/SunEngine.Admin/Managers/ConfigurationManager.cs +++ b/Server/SunEngine.Admin/Managers/ConfigurationManager.cs @@ -1,8 +1,6 @@ -using System; using System.Collections.Generic; using System.Linq; using LinqToDB; -using LinqToDB.Data; using SunEngine.Core.Cache.Services; using SunEngine.Core.Configuration; using SunEngine.Core.Configuration.ConfigItemType; diff --git a/Server/SunEngine.Admin/Managers/SectionsAdminManager.cs b/Server/SunEngine.Admin/Managers/SectionsAdminManager.cs index 2c96a821..7d4a7864 100644 --- a/Server/SunEngine.Admin/Managers/SectionsAdminManager.cs +++ b/Server/SunEngine.Admin/Managers/SectionsAdminManager.cs @@ -1,14 +1,7 @@ -using System; -using System.Collections.Generic; using System.Linq; -using System.Reflection; -using System.Text.Json; using System.Threading.Tasks; using LinqToDB; -using Microsoft.AspNetCore.Mvc; -using SunEngine.Admin.Presenters; using SunEngine.Core.Cache.Services; -using SunEngine.Core.Configuration.ConfigItemType; using SunEngine.Core.DataBase; using SunEngine.Core.Models; using SunEngine.Core.Services; diff --git a/Server/SunEngine.Admin/Presenters/ConfigurationAdminPresenter.cs b/Server/SunEngine.Admin/Presenters/ConfigurationAdminPresenter.cs index 5b7a3a46..617ecf1b 100644 --- a/Server/SunEngine.Admin/Presenters/ConfigurationAdminPresenter.cs +++ b/Server/SunEngine.Admin/Presenters/ConfigurationAdminPresenter.cs @@ -1,5 +1,3 @@ -using System; -using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using LinqToDB; diff --git a/Server/SunEngine.Admin/Presenters/SectionsAdminPresenter.cs b/Server/SunEngine.Admin/Presenters/SectionsAdminPresenter.cs index 2ade2eda..df1f1711 100644 --- a/Server/SunEngine.Admin/Presenters/SectionsAdminPresenter.cs +++ b/Server/SunEngine.Admin/Presenters/SectionsAdminPresenter.cs @@ -6,11 +6,9 @@ using System.Threading.Tasks; using LinqToDB; using SunEngine.Admin.Presenters.ViewModels; -using SunEngine.Core.Cache.Services; using SunEngine.Core.Configuration.ConfigItemType; using SunEngine.Core.DataBase; using SunEngine.Core.Models; -using SunEngine.Core.Sections; using SunEngine.Core.Security; using SunEngine.Core.Services; diff --git a/Server/SunEngine.Admin/SunEngine.Admin.csproj b/Server/SunEngine.Admin/SunEngine.Admin.csproj index 89d7b0e9..107d8c90 100644 --- a/Server/SunEngine.Admin/SunEngine.Admin.csproj +++ b/Server/SunEngine.Admin/SunEngine.Admin.csproj @@ -5,7 +5,7 @@ - + diff --git a/Server/SunEngine.Cli/ServerRun.cs b/Server/SunEngine.Cli/ServerRun.cs index 316f065f..9ec1e050 100644 --- a/Server/SunEngine.Cli/ServerRun.cs +++ b/Server/SunEngine.Cli/ServerRun.cs @@ -5,7 +5,6 @@ using Microsoft.AspNetCore.Hosting; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.Hosting; -using Namotion.Reflection; using SunEngine.Core.Configuration; using SunEngine.Core.DataBase; using SunEngine.Core.Services; diff --git a/Server/SunEngine.Cli/Startup.cs b/Server/SunEngine.Cli/Startup.cs index d060a7ee..1d1ea94b 100644 --- a/Server/SunEngine.Cli/Startup.cs +++ b/Server/SunEngine.Cli/Startup.cs @@ -1,6 +1,5 @@ using System; using System.Text.Json; -using LinqToDB.Common; using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.Http; diff --git a/Server/SunEngine.Cli/SunEngine.Cli.csproj b/Server/SunEngine.Cli/SunEngine.Cli.csproj index 3a37a6cf..aa6fe20f 100644 --- a/Server/SunEngine.Cli/SunEngine.Cli.csproj +++ b/Server/SunEngine.Cli/SunEngine.Cli.csproj @@ -3,7 +3,7 @@ netcoreapp3.1 latest - 2.11.9 + 2.11.10 SunEngine Dmitrij Polianin Site engine with blog, forum and articles functionalities on Asp.Net Core and Vue.Js. diff --git a/Server/SunEngine.Core/Cache/CacheModels/SectionServerCached.cs b/Server/SunEngine.Core/Cache/CacheModels/SectionServerCached.cs index 7020ab24..6042746b 100644 --- a/Server/SunEngine.Core/Cache/CacheModels/SectionServerCached.cs +++ b/Server/SunEngine.Core/Cache/CacheModels/SectionServerCached.cs @@ -4,7 +4,6 @@ using System.Linq; using System.Text.Json; using SunEngine.Core.Cache.Services; -using SunEngine.Core.Errors.Exceptions; using SunEngine.Core.Models; namespace SunEngine.Core.Cache.CacheModels diff --git a/Server/SunEngine.Core/Cache/Services/SectionsCache.cs b/Server/SunEngine.Core/Cache/Services/SectionsCache.cs index 91be9fe2..0ab0a00d 100644 --- a/Server/SunEngine.Core/Cache/Services/SectionsCache.cs +++ b/Server/SunEngine.Core/Cache/Services/SectionsCache.cs @@ -3,9 +3,7 @@ using System.Collections.Immutable; using System.Linq; using SunEngine.Core.Cache.CacheModels; -using SunEngine.Core.Controllers; using SunEngine.Core.DataBase; -using SunEngine.Core.Models; using SunEngine.Core.Services; namespace SunEngine.Core.Cache.Services diff --git a/Server/SunEngine.Core/Configuration/AddServices/AddPresenters.cs b/Server/SunEngine.Core/Configuration/AddServices/AddPresenters.cs index fde9a9bb..382f7114 100644 --- a/Server/SunEngine.Core/Configuration/AddServices/AddPresenters.cs +++ b/Server/SunEngine.Core/Configuration/AddServices/AddPresenters.cs @@ -1,4 +1,3 @@ -using System; using Microsoft.Extensions.DependencyInjection; using SunEngine.Core.Presenters; diff --git a/Server/SunEngine.Core/Configuration/ConfigItemType/BooleanItem.cs b/Server/SunEngine.Core/Configuration/ConfigItemType/BooleanItem.cs index 63ccf2dc..1f630c7f 100644 --- a/Server/SunEngine.Core/Configuration/ConfigItemType/BooleanItem.cs +++ b/Server/SunEngine.Core/Configuration/ConfigItemType/BooleanItem.cs @@ -1,5 +1,3 @@ -using System; - namespace SunEngine.Core.Configuration.ConfigItemType { public class BooleanItem : ConfigItem diff --git a/Server/SunEngine.Core/Configuration/ConfigItemType/IntegerItem.cs b/Server/SunEngine.Core/Configuration/ConfigItemType/IntegerItem.cs index f82c9095..fd29a3cc 100644 --- a/Server/SunEngine.Core/Configuration/ConfigItemType/IntegerItem.cs +++ b/Server/SunEngine.Core/Configuration/ConfigItemType/IntegerItem.cs @@ -1,5 +1,3 @@ -using System; - namespace SunEngine.Core.Configuration.ConfigItemType { public class IntegerItem : ConfigItem diff --git a/Server/SunEngine.Core/Configuration/ConfigItemType/JsonItem.cs b/Server/SunEngine.Core/Configuration/ConfigItemType/JsonItem.cs index 5492809f..adcd377f 100644 --- a/Server/SunEngine.Core/Configuration/ConfigItemType/JsonItem.cs +++ b/Server/SunEngine.Core/Configuration/ConfigItemType/JsonItem.cs @@ -1,5 +1,3 @@ -using SunEngine.Core.Utils; - namespace SunEngine.Core.Configuration.ConfigItemType { public class JsonItem : StringItem diff --git a/Server/SunEngine.Core/Controllers/BaseController.cs b/Server/SunEngine.Core/Controllers/BaseController.cs index 3a911e5a..7744d488 100644 --- a/Server/SunEngine.Core/Controllers/BaseController.cs +++ b/Server/SunEngine.Core/Controllers/BaseController.cs @@ -1,7 +1,5 @@ using System; using System.Collections.Generic; -using System.Linq; -using System.Linq.Expressions; using System.Text; using System.Threading.Tasks; using Microsoft.AspNetCore.Mvc; @@ -11,9 +9,7 @@ using SunEngine.Core.Cache.Services; using SunEngine.Core.Managers; using SunEngine.Core.Models; -using SunEngine.Core.Models.Materials; using SunEngine.Core.Security; -using SunEngine.Core.Services; using SunEngine.Core.Utils; namespace SunEngine.Core.Controllers @@ -108,95 +104,96 @@ public async Task CacheContentAsync( return await CacheContentAsync(category, key, dataLoader, page); } - public async Task CacheContentAsync( - CategoryCached category, - int categoryId, - Func> dataLoader, - RequestOptions options) - { - string key; - if (options.Sort == null) - key = keyGenerator.ContentGenerateKey(ControllerName, ActionName, options.PageNumber, categoryId); - else - key = keyGenerator.ContentGenerateKey(ControllerName, ActionName, options.PageNumber, categoryId, options.Sort); - return await CacheContentAsync(category, key, dataLoader, options); - } - - - protected async Task CacheContentAsync( - CategoryCached category, - string key, - Func> dataLoader, - RequestOptions options) - { - if (!cachePolicy.CanCache(category, options)) - return Json(await dataLoader()); - string json; - - if (!string.IsNullOrEmpty(json = contentCache.GetContent(key))) - return JsonString(json); - var content = await dataLoader(); - contentCache.CacheContent(key, json); - return JsonString(json); - } - - public async Task CacheContentAsync( - CategoryCached category, - int categoryId, - Func> dataLoader, - string sortType, - int? page = null) - { - var key = keyGenerator.ContentGenerateKey(ControllerName, ActionName, page, categoryId, sortType); - return await CacheContentAsync(category, key, dataLoader, sortType, page); - } - - - protected async Task CacheContentAsync( - CategoryCached category, - string key, - Func> dataLoader, - string sortType, - int? page) - { - if (!cachePolicy.CanCache(category, new RequestOptions(){PageNumber = page, Sort = sortType})) - return Json(await dataLoader()); - string json; - - if (!string.IsNullOrEmpty(json = contentCache.GetContent(key))) - return JsonString(json); - var content = await dataLoader(); - contentCache.CacheContent(key, json); - return JsonString(json); - } - + public async Task CacheContentAsync( + CategoryCached category, + int categoryId, + Func> dataLoader, + RequestOptions options) + { + string key; + if (options.Sort == null) + key = keyGenerator.ContentGenerateKey(ControllerName, ActionName, options.PageNumber, categoryId); + else + key = keyGenerator.ContentGenerateKey(ControllerName, ActionName, options.PageNumber, categoryId, + options.Sort); + return await CacheContentAsync(category, key, dataLoader, options); + } + + protected async Task CacheContentAsync( CategoryCached category, string key, Func> dataLoader, - int? page) + RequestOptions options) { - if (!cachePolicy.CanCache(category, new RequestOptions(){PageNumber = page})) + if (!cachePolicy.CanCache(category, options)) return Json(await dataLoader()); - string json; + if (!string.IsNullOrEmpty(json = contentCache.GetContent(key))) return JsonString(json); - - var content = await dataLoader(); + var content = await dataLoader(); + contentCache.CacheContent(key, json); + return JsonString(json); + } - json = SunJson.Serialize(content); + public async Task CacheContentAsync( + CategoryCached category, + int categoryId, + Func> dataLoader, + string sortType, + int? page = null) + { + var key = keyGenerator.ContentGenerateKey(ControllerName, ActionName, page, categoryId, sortType); + return await CacheContentAsync(category, key, dataLoader, sortType, page); + } + + + protected async Task CacheContentAsync( + CategoryCached category, + string key, + Func> dataLoader, + string sortType, + int? page) + { + if (!cachePolicy.CanCache(category, new RequestOptions() {PageNumber = page, Sort = sortType})) + return Json(await dataLoader()); + string json; + + if (!string.IsNullOrEmpty(json = contentCache.GetContent(key))) + return JsonString(json); + var content = await dataLoader(); + contentCache.CacheContent(key, json); + return JsonString(json); + } + + protected async Task CacheContentAsync( + CategoryCached category, + string key, + Func> dataLoader, + int? page) + { + if (!cachePolicy.CanCache(category, new RequestOptions() {PageNumber = page})) + return Json(await dataLoader()); + + string json; + if (!string.IsNullOrEmpty(json = contentCache.GetContent(key))) + return JsonString(json); + + var content = await dataLoader(); + + json = SunJson.Serialize(content); contentCache.CacheContent(key, json); return JsonString(json); } - + public async Task CacheContentAsync( SectionServerCached component, IEnumerable categoryIds, Func> dataLoader, int? page = null) { - if (!cachePolicy.CanCache(component, new RequestOptions(){PageNumber = page})) + if (!cachePolicy.CanCache(component, new RequestOptions() {PageNumber = page})) return Json(await dataLoader()); var key = keyGenerator.ContentGenerateKey(component.Name, categoryIds, page); @@ -210,11 +207,11 @@ public async Task CacheContentAsync( contentCache.CacheContent(key, json); return JsonString(json); } - + protected override void Dispose(bool disposing) { userManager.Dispose(); base.Dispose(disposing); } } -} +} \ No newline at end of file diff --git a/Server/SunEngine.Core/DataBase/DataBaseConnection.cs b/Server/SunEngine.Core/DataBase/DataBaseConnection.cs index 031e8f93..66a9df5d 100644 --- a/Server/SunEngine.Core/DataBase/DataBaseConnection.cs +++ b/Server/SunEngine.Core/DataBase/DataBaseConnection.cs @@ -1,5 +1,4 @@ using System; -using System.Collections.Specialized; using System.Linq; using LinqToDB; using LinqToDB.Data; diff --git a/Server/SunEngine.Core/Sections/ActivitiesServerSection.cs b/Server/SunEngine.Core/Sections/ActivitiesServerSection.cs index 257841e0..34eaa45c 100644 --- a/Server/SunEngine.Core/Sections/ActivitiesServerSection.cs +++ b/Server/SunEngine.Core/Sections/ActivitiesServerSection.cs @@ -1,5 +1,4 @@ using SunEngine.Core.Configuration.ConfigItemType; -using SunEngine.Core.Models; namespace SunEngine.Core.Sections { diff --git a/Server/SunEngine.Core/Sections/MaterialsServerSection.cs b/Server/SunEngine.Core/Sections/MaterialsServerSection.cs index 535e41d4..8c4e961c 100644 --- a/Server/SunEngine.Core/Sections/MaterialsServerSection.cs +++ b/Server/SunEngine.Core/Sections/MaterialsServerSection.cs @@ -1,5 +1,4 @@ using SunEngine.Core.Configuration.ConfigItemType; -using SunEngine.Core.Models; namespace SunEngine.Core.Sections { diff --git a/Server/SunEngine.Core/Sections/PostsServerSection.cs b/Server/SunEngine.Core/Sections/PostsServerSection.cs index 4da05d41..23548a45 100644 --- a/Server/SunEngine.Core/Sections/PostsServerSection.cs +++ b/Server/SunEngine.Core/Sections/PostsServerSection.cs @@ -1,5 +1,4 @@ using SunEngine.Core.Configuration.ConfigItemType; -using SunEngine.Core.Models; namespace SunEngine.Core.Sections { diff --git a/Server/SunEngine.Core/SunEngine.Core.csproj b/Server/SunEngine.Core/SunEngine.Core.csproj index 638568f7..d417d411 100644 --- a/Server/SunEngine.Core/SunEngine.Core.csproj +++ b/Server/SunEngine.Core/SunEngine.Core.csproj @@ -2,28 +2,28 @@ netcoreapp3.1 - 2.11.9 + 2.11.10 default - - + + - - - - - - + + + + + + - + diff --git a/Server/SunEngine.Core/Utils/External/RegQueryValue.Win32.cs b/Server/SunEngine.Core/Utils/External/RegQueryValue.Win32.cs index 04f00058..bb55cb60 100644 --- a/Server/SunEngine.Core/Utils/External/RegQueryValue.Win32.cs +++ b/Server/SunEngine.Core/Utils/External/RegQueryValue.Win32.cs @@ -1,8 +1,5 @@ using System; -using System.Collections.Generic; using System.Runtime.InteropServices; -using System.Security.Policy; -using System.Text; namespace SunEngine.Core.Utils.External { diff --git a/Server/SunEngine.DataSeed/SectionsSeeder.cs b/Server/SunEngine.DataSeed/SectionsSeeder.cs index 32bf8d03..d7f6db5b 100644 --- a/Server/SunEngine.DataSeed/SectionsSeeder.cs +++ b/Server/SunEngine.DataSeed/SectionsSeeder.cs @@ -1,6 +1,5 @@ using System.IO; using Newtonsoft.Json.Linq; -using SunEngine.Core.Cache.Services; using SunEngine.Core.Models; using SunEngine.Core.Security; using SunEngine.Core.Services; diff --git a/Server/SunEngine.DataSeed/SunEngine.DataSeed.csproj b/Server/SunEngine.DataSeed/SunEngine.DataSeed.csproj index 849d9e55..2bd494f4 100644 --- a/Server/SunEngine.DataSeed/SunEngine.DataSeed.csproj +++ b/Server/SunEngine.DataSeed/SunEngine.DataSeed.csproj @@ -6,10 +6,10 @@ - + - - + + diff --git a/Server/SunEngine.Materials/Controllers/ActivitiesController.cs b/Server/SunEngine.Materials/Controllers/ActivitiesController.cs index 69eb6cff..d8855903 100644 --- a/Server/SunEngine.Materials/Controllers/ActivitiesController.cs +++ b/Server/SunEngine.Materials/Controllers/ActivitiesController.cs @@ -5,7 +5,6 @@ using Microsoft.AspNetCore.Mvc; using SunEngine.Core.Cache.CacheModels; using SunEngine.Core.Cache.Services; -using SunEngine.Core.Presenters; using SunEngine.Core.Sections; using SunEngine.Core.Security; using SunEngine.Materials.Presenters; diff --git a/Server/SunEngine.Materials/Controllers/BlogController.cs b/Server/SunEngine.Materials/Controllers/BlogController.cs index 6370d76d..678ce80e 100644 --- a/Server/SunEngine.Materials/Controllers/BlogController.cs +++ b/Server/SunEngine.Materials/Controllers/BlogController.cs @@ -74,8 +74,7 @@ public virtual async Task GetPosts(string categoryName, int page return Ok(await LoadDataAsync()); return await CacheContentAsync(category, category.Id, LoadDataAsync, page); - - + async Task> LoadDataAsync() => await blogPresenter.GetPostsAsync(options); } diff --git a/Server/SunEngine.Migrations/SunEngine.Migrations.csproj b/Server/SunEngine.Migrations/SunEngine.Migrations.csproj index f1817322..19f7df10 100644 --- a/Server/SunEngine.Migrations/SunEngine.Migrations.csproj +++ b/Server/SunEngine.Migrations/SunEngine.Migrations.csproj @@ -7,11 +7,11 @@ - - - - - + + + + + diff --git a/SunEngine.md b/SunEngine.md index eaf4a3ad..56d722f4 100644 --- a/SunEngine.md +++ b/SunEngine.md @@ -1,5 +1,5 @@ # SunEngine -**Version 2.11.9** +**Version 2.11.10** *************************************************************** Do not delete this file! This file need to detect project root. ***************************************************************