Files
xAiService/Extensions/XAiServiceExtensions.cs
T
2026-09-27 16:07:50 +03:30

44 lines
1.2 KiB
C#

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