From 3197542c83302f6377084602826da02425cd727c Mon Sep 17 00:00:00 2001 From: Loretta Date: Thu, 14 Nov 2024 12:53:23 +0100 Subject: [PATCH] improvement --- Mango.Nop.Core/Interfaces/IMgDalBase.cs | 20 +++++++++++++++++++ Mango.Nop.Core/Interfaces/IMgDbContextBase.cs | 6 ++++++ Mango.Nop.Core/Interfaces/IMgDbTableBase.cs | 16 +++++++++++++++ Mango.Nop.Core/Repositories/DalBase.cs | 15 -------------- Mango.Nop.Core/Repositories/MgDalBase.cs | 18 +++++++++++++++++ .../Repositories/MgDbContextBase.cs | 9 +++++++++ 6 files changed, 69 insertions(+), 15 deletions(-) create mode 100644 Mango.Nop.Core/Interfaces/IMgDalBase.cs create mode 100644 Mango.Nop.Core/Interfaces/IMgDbContextBase.cs create mode 100644 Mango.Nop.Core/Interfaces/IMgDbTableBase.cs delete mode 100644 Mango.Nop.Core/Repositories/DalBase.cs create mode 100644 Mango.Nop.Core/Repositories/MgDalBase.cs create mode 100644 Mango.Nop.Core/Repositories/MgDbContextBase.cs diff --git a/Mango.Nop.Core/Interfaces/IMgDalBase.cs b/Mango.Nop.Core/Interfaces/IMgDalBase.cs new file mode 100644 index 0000000..c550f85 --- /dev/null +++ b/Mango.Nop.Core/Interfaces/IMgDalBase.cs @@ -0,0 +1,20 @@ +namespace Mango.Nop.Core.Interfaces; + +public interface IMgDalBase //: IAcDalBase//: IDisposable +{ + public string Name { get; } +} + +public interface IMgDalBase : IMgDalBase where TDbContext : IMgDbContextBase +{ + //public bool AutoCloseSession { get; set; } + + /// + /// Do not use it! Use Session or Transaction... - J. + /// + public TDbContext Context { get; } + public Mutex MutextLock { get; } + + //public TDbContext CreateDbContext(); + //public void CloseDbContext(ref TDbContext? ctx); +} diff --git a/Mango.Nop.Core/Interfaces/IMgDbContextBase.cs b/Mango.Nop.Core/Interfaces/IMgDbContextBase.cs new file mode 100644 index 0000000..8985c31 --- /dev/null +++ b/Mango.Nop.Core/Interfaces/IMgDbContextBase.cs @@ -0,0 +1,6 @@ +namespace Mango.Nop.Core.Interfaces; + +public interface IMgDbContextBase //: IAcDbContextBase +{ + +} \ No newline at end of file diff --git a/Mango.Nop.Core/Interfaces/IMgDbTableBase.cs b/Mango.Nop.Core/Interfaces/IMgDbTableBase.cs new file mode 100644 index 0000000..e9025e6 --- /dev/null +++ b/Mango.Nop.Core/Interfaces/IMgDbTableBase.cs @@ -0,0 +1,16 @@ +using Mango.Nop.Core.Entities; +using Nop.Data; + +namespace Mango.Nop.Core.Interfaces; + +public interface IMgDbTableBase //: IAcDbTableBase +{ +} + +//public interface IMgDbTableBase /*: IAcDbTableBase*/ where TAuction : EntityBase +//{ +// IRepository +//} + +//public interface IMgDbTableBase /*: IAcDbTableBase*/ where TAuction : EntityBase where TRepository : IRepository +//{} \ No newline at end of file diff --git a/Mango.Nop.Core/Repositories/DalBase.cs b/Mango.Nop.Core/Repositories/DalBase.cs deleted file mode 100644 index d978490..0000000 --- a/Mango.Nop.Core/Repositories/DalBase.cs +++ /dev/null @@ -1,15 +0,0 @@ -using System.Linq.Expressions; -using Nop.Core; -using Nop.Core.Caching; -using Nop.Core.Configuration; -using Nop.Core.Events; -using Nop.Data; - -namespace Mango.Nop.Core.Repositories; - -public class DalBase : EntityRepository where TEntity : BaseEntity -{ - public DalBase(IEventPublisher eventPublisher, INopDataProvider dataProvider, IShortTermCacheManager shortTermCacheManager, IStaticCacheManager staticCacheManager, AppSettings appSettings) : base(eventPublisher, dataProvider, shortTermCacheManager, staticCacheManager, appSettings) - { - } -} \ No newline at end of file diff --git a/Mango.Nop.Core/Repositories/MgDalBase.cs b/Mango.Nop.Core/Repositories/MgDalBase.cs new file mode 100644 index 0000000..7b95a65 --- /dev/null +++ b/Mango.Nop.Core/Repositories/MgDalBase.cs @@ -0,0 +1,18 @@ +using System.Linq.Expressions; +using System.Transactions; +using Mango.Nop.Core.Interfaces; +using Nop.Core; +using Nop.Core.Caching; +using Nop.Core.Configuration; +using Nop.Core.Events; +using Nop.Data; +using Nop.Data.DataProviders; + +namespace Mango.Nop.Core.Repositories; + +public class MgDalBase : IMgDalBase where TDbContext : IMgDbContextBase +{ + public string Name { get; } + public TDbContext Context { get; } + public Mutex MutextLock { get; } +} \ No newline at end of file diff --git a/Mango.Nop.Core/Repositories/MgDbContextBase.cs b/Mango.Nop.Core/Repositories/MgDbContextBase.cs new file mode 100644 index 0000000..13c0018 --- /dev/null +++ b/Mango.Nop.Core/Repositories/MgDbContextBase.cs @@ -0,0 +1,9 @@ +using Mango.Nop.Core.Interfaces; + +namespace Mango.Nop.Core.Repositories; + + +public class MgDbContextBase : IMgDbContextBase +{ + +} \ No newline at end of file