Add support of Tag and File Provider to Webinar Provider ...

required to Implement Uploading ...
This commit is contained in:
2025-12-08 17:27:52 +03:30
parent 44454e97ec
commit c9875032aa
8 changed files with 470 additions and 5 deletions
+14 -2
View File
@@ -4,6 +4,8 @@ using xCommons.Extensions;
using xDataService.Interfaces;
using xDataService.Providers;
using xExceptions.Constants;
using xFileService.Interfaces;
using xTagService.Interfaces;
using xWebinarService.Interfaces;
using xWebinarService.Interfaces.Entities;
using xWebinarService.Models.Entities;
@@ -83,11 +85,13 @@ namespace xWebinarService.DI
// Check Dependencies Exists ...
var isDependenciesPassed = !services
.GetRegisteredService<IXWebinarSubscriberRepository>()
.IsNull();
.IsNull() &&
!services.GetRegisteredService<IXTagProvider>().IsNull() &&
!services.GetRegisteredService<IXFileProvider>().IsNull();
if (!isDependenciesPassed)
{
//
Log("AddFileService failed due Dependencies Issues, IXWebinarSubscriberRepository not provided ...");
Log("AddFileService failed due Dependencies Issues, IXTagProvider, IXFileProvider, IXWebinarSubscriberRepository not provided ...");
throw exception;
}
@@ -113,6 +117,14 @@ namespace xWebinarService.DI
services.Add(new ServiceDescriptor(typeof(IXWebinarTitleResourceProvider), typeof(XWebinarTitleResourceProvider), lifeTime));
services.Add(new ServiceDescriptor(typeof(IXWebinarDescriptionResourceProvider), typeof(XWebinarDescriptionResourceProvider), lifeTime));
//
// Register Webinar Tag Provider ...
services.Add(new ServiceDescriptor(typeof(IXWebinarTagProvider), typeof(XWebinarTagProvider), lifeTime));
//
// Register Webinar File Provider ...
services.Add(new ServiceDescriptor(typeof(IXWebinarFileProvider), typeof(XWebinarFileProvider), lifeTime));
//
// Register Main Provider ...
services.Add(new ServiceDescriptor(typeof(IXWebinarProvider), typeof(XWebinarProvider), lifeTime));