summaryrefslogtreecommitdiffstats
path: root/samples/IrcChatSystem/ChatCommonLib/IrcChat/Arguments/ChatMessage.cs
diff options
context:
space:
mode:
Diffstat (limited to 'samples/IrcChatSystem/ChatCommonLib/IrcChat/Arguments/ChatMessage.cs')
-rw-r--r--samples/IrcChatSystem/ChatCommonLib/IrcChat/Arguments/ChatMessage.cs51
1 files changed, 51 insertions, 0 deletions
diff --git a/samples/IrcChatSystem/ChatCommonLib/IrcChat/Arguments/ChatMessage.cs b/samples/IrcChatSystem/ChatCommonLib/IrcChat/Arguments/ChatMessage.cs
new file mode 100644
index 0000000..3fe595e
--- /dev/null
+++ b/samples/IrcChatSystem/ChatCommonLib/IrcChat/Arguments/ChatMessage.cs
@@ -0,0 +1,51 @@
+using System;
+
+namespace Hik.Samples.Scs.IrcChat.Arguments
+{
+ /// <summary>
+ /// Represents a chat message that can be sent and received by chat users.
+ /// </summary>
+ [Serializable]
+ public class ChatMessage
+ {
+ /// <summary>
+ /// Message text.
+ /// </summary>
+ public string MessageText { get; set; }
+
+ ///<summary>
+ /// Text style of this message.
+ ///</summary>
+ public MessageTextStyle TextStyle { get; set; }
+
+ /// <summary>
+ /// Creates a new ChatMessage.
+ /// </summary>
+ public ChatMessage()
+ {
+ TextStyle = new MessageTextStyle();
+ MessageText = "";
+ }
+
+ /// <summary>
+ /// Creates a new ChatMessage.
+ /// </summary>
+ /// <param name="messageText">Message text</param>
+ public ChatMessage(string messageText)
+ {
+ TextStyle = new MessageTextStyle();
+ MessageText = messageText;
+ }
+
+ /// <summary>
+ /// Creates a new ChatMessage.
+ /// </summary>
+ /// <param name="messageText">Message text</param>
+ /// <param name="textStyle">Text style of this message</param>
+ public ChatMessage(string messageText, MessageTextStyle textStyle)
+ {
+ TextStyle = textStyle;
+ MessageText = messageText;
+ }
+ }
+} \ No newline at end of file