implement Webinar and WebinarSubscriber Entity and Dto (s) and Data Requirements ...

This commit is contained in:
2026-07-24 19:46:35 +03:30
parent cf6568e089
commit d2d3ac90b6
82 changed files with 1466 additions and 4889 deletions
@@ -0,0 +1,9 @@
using System;
using xPushService.Interfaces;
using xWebinarService.Models.Entities;
namespace xWebinarService.Interfaces.Entities
{
public interface IXWebinarEntityHub : IXBaseEntityHub<XWebinar, Guid>
{ }
}
@@ -1,8 +1,9 @@
using System;
using xDataService.Interfaces;
using xWebinarService.Models.Entities;
namespace xWebinarService.Interfaces.Entities
{
public interface IXWebinarSubscriberEvents : IXBaseRepositoryEvents<XWebinarSubscriber>
public interface IXWebinarKeyGenerator : IXKeyGenerator<XWebinar, Guid>
{ }
}
@@ -3,6 +3,6 @@ using xWebinarService.Models.Entities;
namespace xWebinarService.Interfaces.Entities
{
public interface IXWebinarEvents : IXBaseRepositoryEvents<XWebinar>
public interface IXWebinarRepositoryEvents : IXBaseRepositoryEvents<XWebinar>
{ }
}
@@ -0,0 +1,10 @@
using System;
using xPushService.Interfaces;
using xWebinarService.Models.Entities;
using xWebinarService.Providers.Entities;
namespace xWebinarService.Interfaces.Entities
{
public interface IXWebinarRepositoryProvider : IXBaseEntityProvider<XWebinar, Guid, XWebinarEntityHub>
{ }
}
@@ -0,0 +1,8 @@
using xPushService.Interfaces;
using xWebinarService.Models.Entities;
namespace xWebinarService.Interfaces.Entities
{
public interface IXWebinarSubscriberEntityHub : IXBaseEntityHub<XWebinarSubscriber, int>
{ }
}
@@ -0,0 +1,8 @@
using xDataService.Interfaces;
using xWebinarService.Models.Entities;
namespace xWebinarService.Interfaces.Entities
{
public interface IXWebinarSubscriberKeyGenerator : IXKeyGenerator<XWebinarSubscriber, int>
{ }
}
@@ -0,0 +1,8 @@
using xDataService.Interfaces;
using xWebinarService.Models.Entities;
namespace xWebinarService.Interfaces.Entities
{
public interface IXWebinarSubscriberRepositoryEvents : IXBaseRepositoryEvents<XWebinarSubscriber>
{ }
}
@@ -0,0 +1,9 @@
using xPushService.Interfaces;
using xWebinarService.Models.Entities;
using xWebinarService.Providers.Entities;
namespace xWebinarService.Interfaces.Entities
{
public interface IXWebinarSubscriberRepositoryProvider : IXBaseEntityProvider<XWebinarSubscriber, int, XWebinarSubscriberEntityHub>
{ }
}