using xCommons.Extensions;
using xExceptions.Constants;
using xIdentityModels.Models;
namespace xAiService.Extensions
{
public static class XAiServiceExtensions
{
///
/// Validate User Info ...
///
///
///
public static bool IsValid(this XUserClaimsInfoDto source)
{
//
var result =
!source.IsNullOrDefault() &&
!source.UserId.IsNullOrEmpty() &&
!source.AccessToken.IsNullOrEmpty();
//
return result;
}
///
/// Validate User Info ...
///
///
///
public static void Validate(
this XUserClaimsInfoDto source,
XException invalidException = XException.InvalidArgs
)
{
//
var isValid = source.IsValid();
if (!isValid)
{
invalidException.Throw();
}
}
}
}