fix GraphQL DI Registration Using Generics ...

This commit is contained in:
2026-05-10 00:12:59 +03:30
parent 49c6872fcf
commit 07f4435f9a
6 changed files with 530 additions and 138 deletions
@@ -1,4 +1,5 @@
using xCommons.Extensions;
using xDataService.Constants;
using xDataService.Models;
namespace xDataService.Extensions
@@ -21,6 +22,22 @@ namespace xDataService.Extensions
return result;
}
/// <summary>
/// Chack a Descriptor Has Provider or not ...
/// </summary>
/// <param name="source"></param>
/// <returns></returns>
public static bool HasProvider(this XDatabaseDescriptor source)
{
//
var result =
source.IsValid() &&
source.Provider != XDbProviders.None;
//
return result;
}
/// <summary>
/// Check a Descriptor Has EF Core Context or not ...
/// </summary>
@@ -31,6 +48,8 @@ namespace xDataService.Extensions
//
var result =
source.IsValid() &&
source.HasProvider() &&
source.Provider != XDbProviders.MongoDB &&
!source.Context.IsNull();
//
@@ -47,11 +66,30 @@ namespace xDataService.Extensions
//
var result =
source.IsValid() &&
source.HasProvider() &&
!source.Repositories.IsNull() &&
source.Repositories.HasChild();
//
return result;
}
/// <summary>
/// Check a Descriptor Has MongoDB Convention Packs ...
/// </summary>
/// <param name="source"></param>
/// <returns></returns>
public static bool HasConventionPacks(this XDatabaseDescriptor source)
{
//
var result =
source.IsValid() &&
source.HasProvider() &&
source.Provider == XDbProviders.MongoDB &&
!source.ConventionPacks.IsNull();
//
return result;
}
}
}
@@ -65,11 +65,10 @@ namespace xDataService.Extensions
var result =
source.IsValid() &&
!source.GraphType.IsNull() &&
!source.GraphQuery.IsNull() &&
!source.GraphSchema.IsNull() &&
!source.GraphTypeKey.IsNull() &&
!source.GraphQueryService.IsNull() &&
!source.GraphTypeHelperService.IsNull() &&
!source.GraphQueryImplementation.IsNull() &&
!source.GraphTypeHelperImplementation.IsNull();
//