using Sarand.Core.Base; using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Sarand.PatientMgr.Core.WebService { //======================================================================= public class SpmWebServiceMessage { //------------------------------------------------------------------- // Construction. public SpmWebServiceMessage (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 SpmWebServiceMessageList { public static bool HasMessagesOfLevel (this IEnumerable messages, SaMessageLevel level) { return messages.Any(msg => msg.Level == level); } public static List GetMessagesOfLevel (this IEnumerable messages, SaMessageLevel level) { return messages.Where(msg => msg.Level == level).ToList(); } } //======================================================================= }