using xCommons.Extensions;
using xDataService.Models;
namespace xDataService.Extensions
{
public static class XDatabaseDescriptorExtensions
{
///
/// Validate a Database Descriptor ...
///
///
///
public static bool IsValid(this XDatabaseDescriptor source)
{
//
var result =
!source.IsNull() &&
!source.Name.IsNullOrEmpty();
//
return result;
}
///
/// Check a Descriptor Has EF Core Context or not ...
///
///
///
public static bool HasContext(this XDatabaseDescriptor source)
{
//
var result =
source.IsValid() &&
!source.Context.IsNull();
//
return result;
}
///
/// Check a Descriptor Has Repositories or not ...
///
///
///
public static bool HasRepositories(this XDatabaseDescriptor source)
{
//
var result =
source.IsValid() &&
!source.Repositories.IsNull() &&
source.Repositories.HasChild();
//
return result;
}
}
}