Files
BusinessMgr-2019/SaBusMgrStandardBase/Base/WebService/SbmWebServiceMessage.cs
T
2021-05-05 21:00:33 +01:00

46 lines
1.4 KiB
C#

using Sarand.Net.Standard.Base.Core;
using System;
using System.Collections.Generic;
using System.Linq;
namespace Sarand.BusinessMgr.Net.Standard.Base.WebService
{
//=======================================================================
public class SbmWebServiceMessage
{
//-------------------------------------------------------------------
// Construction.
public SbmWebServiceMessage(String context, String code, String message, SaMessageLevel level = SaMessageLevel.Info)
{
Level = level;
Context = context;
Code = code;
Message = message;
}
//-------------------------------------------------------------------
// Properties.
public SaMessageLevel Level { get; }
public string Context { get; }
public string Code { get; }
public string Message { get; }
//-------------------------------------------------------------------
}
//=======================================================================
public static class SbmWebServiceMessageList
{
public static bool HasMessagesOfLevel(this IEnumerable<SbmWebServiceMessage> messages, SaMessageLevel level)
{
return messages.Any(msg => msg.Level == level);
}
public static List<SbmWebServiceMessage> GetMessagesOfLevel(this IEnumerable<SbmWebServiceMessage> messages, SaMessageLevel level)
{
return messages.Where(msg => msg.Level == level).ToList();
}
}
//=======================================================================
}