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; } } }