created an interface for the message type

This commit is contained in:
David Sparer
2017-02-02 10:54:11 -07:00
parent 338a486513
commit 66255bf443
4 changed files with 21 additions and 7 deletions

View File

@@ -0,0 +1,13 @@
using System;
namespace mRemoteNG.Messages
{
public interface IMessage
{
MessageClass MsgClass { get; set; }
string MsgText { get; set; }
DateTime MsgDate { get; set; }
}
}

View File

@@ -3,7 +3,7 @@ using System;
namespace mRemoteNG.Messages
{
public class Message
public class Message : IMessage
{
public MessageClass MsgClass { get; set; }

View File

@@ -78,34 +78,34 @@ namespace mRemoteNG.Messages
AddToList(lvItem);
}
private static void AddInfoMessage(Message nMsg)
private static void AddInfoMessage(IMessage nMsg)
{
Debug.Print("Info: " + nMsg.MsgText);
if (Settings.Default.WriteLogFile)
Logger.Instance.Info(nMsg.MsgText);
}
private static void AddWarningMessage(Message nMsg)
private static void AddWarningMessage(IMessage nMsg)
{
Debug.Print("Warning: " + nMsg.MsgText);
if (Settings.Default.WriteLogFile)
Logger.Instance.Warn(nMsg.MsgText);
}
private static void AddErrorMessage(Message nMsg)
private static void AddErrorMessage(IMessage nMsg)
{
Debug.Print("Error: " + nMsg.MsgText);
Logger.Instance.Error(nMsg.MsgText);
}
private static void AddReportMessage(Message nMsg)
private static void AddReportMessage(IMessage nMsg)
{
Debug.Print("Report: " + nMsg.MsgText);
if (Settings.Default.WriteLogFile)
Logger.Instance.Info(nMsg.MsgText);
}
private static ListViewItem BuildListViewItem(Message nMsg)
private static ListViewItem BuildListViewItem(IMessage nMsg)
{
var lvItem = new ListViewItem
{
@@ -154,7 +154,7 @@ namespace mRemoteNG.Messages
McForm.lvErrorCollector.FocusedItem = McForm.lvErrorCollector.Items[0];
}
private static void ShowMessageBox(Message msg)
private static void ShowMessageBox(IMessage msg)
{
switch (msg.MsgClass)
{

View File

@@ -216,6 +216,7 @@
<Compile Include="Credential\ICredentialProvider.cs" />
<Compile Include="Credential\ICredentialList.cs" />
<Compile Include="Credential\INotifyingCredentialRecord.cs" />
<Compile Include="Messages\IMessage.cs" />
<Compile Include="Messages\MessageClassEnum.cs" />
<Compile Include="Security\Authentication\PasswordAuthenticator.cs" />
<Compile Include="Security\BlockCipherEngines.cs" />