コード例 #1
0
		public void Constructor_NameValue_PropertiesSetted ()
		{
			var target = new Message();
			Assert.IsNull(target.Name);
			Assert.IsNull(target.Value);

			target = new Message("1", "2");
			Assert.AreEqual("1", target.Name);
			Assert.AreEqual("2", target.Value);
		}
		public void Constructor_Message_PropertyMessage ()
		{
			var msg = new Message();
			msg.Name = "1";
			msg.Value = "2";

			var target = new MessageEventArgs(msg);
			Assert.AreEqual("1", target.Message.Name);
			Assert.AreEqual("2", target.Message.Value);

			target = new MessageEventArgs("3", "4");
			Assert.AreEqual("3", target.Message.Name);
			Assert.AreEqual("4", target.Message.Value);
		}
		/// <summary>
		/// Converts the string to a Message.
		/// </summary>
		/// <returns>The message.</returns>
		/// <param name="messageAsString">Message as string.</param>
		public static Message ToMessage (string messageAsString)
		{
			Message msg = null;

			if(messageAsString != null)
			{
				msg = new Message ();
				var parts = messageAsString.Split (new string[]{FieldsSeparator}, System.StringSplitOptions.None);
				
				msg.Name = parts [0];

				if(parts.Length > 1)
				{
					msg.Value = parts [1];
				}
			}

			return msg;
		}
		/// <summary>
		/// Initializes a new instance of the
		/// <see cref="Skahal.Infrastructure.Framework.Net.Messaging.MessageEventArgs"/> class.
		/// </summary>
		/// <param name="message">Message.</param>
		public MessageEventArgs (Message message)
		{
			Message = message;
		}