Files
xAiService/Extensions/XAiServiceExtensions.cs
T
2026-09-27 22:01:13 +03:30

44 lines
1.1 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="source"></param>
/// <returns></returns>
public static bool IsValid(this XUserClaimsInfoDto source)
{
//
var result =
!source.IsNullOrDefault() &&
!source.UserId.IsNullOrEmpty() &&
!source.AccessToken.IsNullOrEmpty();
//
return result;
}
/// <summary>
/// Validate User Info ...
/// </summary>
/// <param name="source"></param>
/// <param name="invalidException"></param>
public static void Validate(
this XUserClaimsInfoDto source,
XException invalidException = XException.InvalidArgs
)
{
//
var isValid = source.IsValid();
if (!isValid)
{
invalidException.Throw();
}
}
}
}