using System;
namespace Vinno.IUS.Common.Network.Transfer
{
public class EchoRequest : DictionaryMessage, INoEncryptionMessage, ISystemMessage
{
///
/// Gets the token of this echo.
///
public string Token { get; }
public EchoRequest(string token) : base(SystemTags.Echo)
{
Token = token;
AddMessage(SystemTags.EchoToken, new StringElement(token));
}
private EchoRequest(Message message) : base(message)
{
Token = GetElement(SystemTags.EchoToken).Value;
}
public static EchoRequest Convert(Message message)
{
try
{
if (message.Tag != SystemTags.Echo)
{
return null;
}
return new EchoRequest(message);
}
catch (Exception)
{
//DoNothing.
}
return null;
}
}
}