50 lines
1.1 KiB
C#
50 lines
1.1 KiB
C#
|
using System;
|
||
|
|
||
|
namespace Ooui
|
||
|
{
|
||
|
public class Message
|
||
|
{
|
||
|
public DateTime CreatedTime = DateTime.UtcNow;
|
||
|
public MessageType MessageType = MessageType.Nop;
|
||
|
public string TargetId = "";
|
||
|
public string Member = "";
|
||
|
public string Value = "";
|
||
|
|
||
|
public void SetValue (object value)
|
||
|
{
|
||
|
switch (value) {
|
||
|
case null:
|
||
|
Value = "null";
|
||
|
break;
|
||
|
case String s:
|
||
|
Value = EncodeString (s);
|
||
|
break;
|
||
|
default:
|
||
|
Value = String.Format (System.Globalization.CultureInfo.InvariantCulture, "{0}", value);
|
||
|
break;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public static string EncodeString (string s)
|
||
|
{
|
||
|
return s;
|
||
|
}
|
||
|
public static string DecodeString (string s)
|
||
|
{
|
||
|
return s;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public enum MessageType
|
||
|
{
|
||
|
Nop,
|
||
|
Create,
|
||
|
SetProperty,
|
||
|
}
|
||
|
|
||
|
public enum ValueType
|
||
|
{
|
||
|
String
|
||
|
}
|
||
|
}
|