add support for XWebinarGroupEntity and it's InMemory Repository and also Register it's required Services and usage in WebinarHub ...

This commit is contained in:
2025-11-28 07:53:17 +03:30
parent a3496e601b
commit c1cc975fcb
6 changed files with 184 additions and 10 deletions
+12 -3
View File
@@ -1,12 +1,16 @@
using System;
using Microsoft.Extensions.DependencyInjection;
using xCommons.Extensions;
using xDataService.Interfaces;
using xDataService.Providers;
using xExceptions.Constants;
using xWebinarService.Interfaces;
using xWebinarService.Interfaces.Entities;
using xWebinarService.Models.Entities;
using xWebinarService.Providers;
namespace xWebinarService.DI {
namespace xWebinarService.DI
{
public static class XDIHelperExtension
{
/// <summary>
@@ -89,6 +93,11 @@ namespace xWebinarService.DI {
throw exception;
}
//
// Register Webinar Group In Memory Repository ...
services.AddSingleton<IXKeyGenerator<XWebinarGroupEntity, Guid>, XGuidKeyGenerator<XWebinarGroupEntity>>();
services.Add(new ServiceDescriptor(typeof(IXWebinarGroupStore), typeof(XWebinarGroupStore), ServiceLifetime.Singleton));
//
// Register Resource Providers ...
services.Add(new ServiceDescriptor(typeof(IXWebinarTitleResourceProvider), typeof(XWebinarTitleResourceProvider), lifeTime));
@@ -97,11 +106,11 @@ namespace xWebinarService.DI {
//
// Register Main Provider ...
services.Add(new ServiceDescriptor(typeof(IXWebinarProvider), typeof(XWebinarProvider), lifeTime));
//
Log("AddWebinarService Succeed ...");
}
#endregion
}
}