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 userInfo)
{
//
var result =
!userInfo.IsNullOrDefault() &&
!userInfo.UserId.IsNullOrEmpty() &&
!userInfo.AccessToken.IsNullOrEmpty();
//
return result;
}
///
/// Validate User Info ...
///
///
///
public static void Validate(
this XUserClaimsInfoDto userInfo,
XException invalidException = XException.InvalidArgs
)
{
//
var isValid = userInfo.IsValid();
if (!isValid)
{
invalidException.Throw();
}
}
}
}