blob: bc8fc6af625408cd3a6478ba1c012aa3edbbbfa0 [file] [log] [blame]
using System.Net;
using System.Threading;
namespace BaSys40.Utils.ResultHandling
{
public class Message : IMessage
{
public MessageType MessageType { get; set; }
public string Text { get; set; }
public string Code { get; set; }
public Message(MessageType messageType, string text) : this(messageType, text, null)
{ }
public Message(MessageType messageType, string text, string code)
{
MessageType = messageType;
Text = text;
Code = code;
}
public override string ToString()
{
if(!string.IsNullOrEmpty(Code))
return string.Format(Thread.CurrentThread.CurrentCulture, "{0} | {1} - {2}", MessageType, Code, Text);
else
return string.Format(Thread.CurrentThread.CurrentCulture, "{0} | {1}", MessageType, Text);
}
}
public class HttpMessage : Message
{
public HttpStatusCode HttpStatusCode { get; set; }
public HttpMessage(MessageType messageType, HttpStatusCode httpStatusCode) : base(messageType, httpStatusCode.ToString(), ((int)httpStatusCode).ToString())
{
HttpStatusCode = httpStatusCode;
}
}
public class NotFoundMessage : Message
{
public NotFoundMessage() : base(MessageType.Information, "NotFound", "404")
{ }
}
public class EmptyMessage : Message
{
public EmptyMessage() : base(MessageType.Information, "Empty")
{ }
}
}