1234567891011121314151617181920212223242526272829303132333435363738394041 |
- using System;
- namespace Vinno.IUS.Common.Network.Transfer
- {
- public class EchoRequest : DictionaryMessage, INoEncryptionMessage, ISystemMessage
- {
- /// <summary>
- /// Gets the token of this echo.
- /// </summary>
- 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<StringElement>(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;
- }
- }
- }
|