46 lines
1.4 KiB
C#
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();
|
|
}
|
|
}
|
|
|
|
//=======================================================================
|
|
}
|