Browse Source

Add ServiceSettings with first structure

Dalibor Votruba 3 năm trước cách đây
mục cha
commit
f4e1ed0d57

+ 6 - 0
Common/qdr.app.qlbrc.common/Settings/ModuleSetting.cs

@@ -0,0 +1,6 @@
+namespace Quadarax.Application.QLiberace.Common.Settings
+{
+    public abstract class ModuleSetting
+    {
+    }
+}

+ 0 - 1
Modules/qdr.app.qlbrc.base/QlbrcDbContext.cs

@@ -13,7 +13,6 @@ namespace Quadarax.Application.QLiberace.Base
         #region *** Mapped entities ***
         public DbSet<User> Users { get; set; }
         public DbSet<Tenant> Tenants { get; set; }
-
         public DbSet<Setting> Settings { get; set; }
 
         #endregion

+ 65 - 0
Modules/qdr.app.qlbrc.base/Services/SettingsService.cs

@@ -0,0 +1,65 @@
+using System.Security.Principal;
+using Microsoft.Extensions.Logging;
+using Quadarax.Application.QLiberace.Base.Repositories;
+using Quadarax.Application.QLiberace.Common.Settings;
+using Quadarax.Foundation.Core.Business;
+using Quadarax.Foundation.Core.Data.Interface.Entity.Dto;
+
+namespace Quadarax.Application.QLiberace.Base.Services
+{
+    internal class SettingsService : AbstractRepositoryService<RepoSetting>
+    {
+        #region *** Constructor ***
+        public SettingsService(RepoSetting repository, IPrincipal currentPrincipal, ILoggerFactory logger) : base(repository, currentPrincipal, logger)
+        {
+        }
+        #endregion
+
+        #region *** Public Operations ***
+
+        public ResultDto CreateSettings<TSettings>(ModuleSetting settings) where TSettings : ModuleSetting
+        {
+
+        }
+        public ResultValueDto<TSettings> GetSettings<TSettings>(string moduleCode) where TSettings : ModuleSetting
+        {
+
+        }
+
+        public ResultValueDto<TValue> GetSettingsValue<TValue>(string moduleCode, string valueCode)
+        {
+        }
+
+        public ResultBoolDto ExistsSettings(string moduleCode)
+        {
+        }
+
+        public ResultBoolDto ExistsSettingsValue(string moduleCode, string valueCode)
+        {
+        }
+
+        public ResultDto AddSettingsValue(string moduleCode, string valueCode, object value)
+        {
+        }
+
+        public ResultDto UpdateSettings<TSettings>(ModuleSetting settings) where TSettings : ModuleSetting
+        {
+
+        }
+
+        public ResultDto UpdateSettingsValue(string moduleCode, string valueCode, object value)
+        {
+        }
+
+        public ResultDto AddOrUpdateSettingsValue(string moduleCode, string valueCode, object value)
+        {
+        }
+
+        public ResultValueDto<Dictionary<string,object>> GetSettingsValues(string moduleCode)
+        {
+        }
+        #endregion
+
+        
+    }
+}

+ 8 - 0
Modules/qdr.app.qlbrc.base/Settings/BaseSetting.cs

@@ -0,0 +1,8 @@
+using Quadarax.Application.QLiberace.Common.Settings;
+
+namespace Quadarax.Application.QLiberace.Base.Settings
+{
+    internal class BaseSetting : ModuleSetting
+    {
+    }
+}

+ 2 - 1
Modules/qdr.app.qlbrc.base/qdr.app.qlbrc.base.csproj

@@ -9,12 +9,13 @@
 
   <ItemGroup>
     <ProjectReference Include="..\..\common\qdr.app.qlbrc.common\qdr.app.qlbrc.common.csproj" />
+    <ProjectReference Include="..\..\Common\qdr.fnd.core.business\qdr.fnd.core.business.csproj" />
     <ProjectReference Include="..\..\Common\qdr.fnd.core.data\qdr.fnd.core.data.csproj" />
   </ItemGroup>
 
   <ItemGroup>
     <Folder Include="Entities\Base\" />
-    <Folder Include="Services\" />
+    <Folder Include="Services\Result\" />
   </ItemGroup>
 
   <ItemGroup>