diff --git a/DigitalData.Core.DTO/Result.cs b/DigitalData.Core.DTO/Result.cs index c1892f9..1109149 100644 --- a/DigitalData.Core.DTO/Result.cs +++ b/DigitalData.Core.DTO/Result.cs @@ -19,6 +19,10 @@ namespace DigitalData.Core.DTO Data = data }; + public bool HasFlag(Enum flag) => Notices.Any(n => n.Flag?.ToString() == flag.ToString()); + + public bool HasAnyFlag(params Enum[] flags) => flags.Any(f => HasFlag(f)); + public static Result Success() => new() { IsSuccess = true }; public static Result Fail() => new() { IsSuccess = false };