Removed timeStamp from SendMessage, added param Timestamp to savechat()
This commit is contained in:
@@ -99,12 +99,13 @@ namespace PolyChat
|
||||
Debug.WriteLine($"{type} -> {ip} content: {content}");
|
||||
JObject json = new JObject(
|
||||
new JProperty("type", type),
|
||||
new JProperty("content", content),
|
||||
new JProperty("timestamp", DateTime.Now.ToString())
|
||||
new JProperty("content", content)
|
||||
);
|
||||
Debug.WriteLine($"json: {json.ToString()}");
|
||||
// send as json
|
||||
Connections[ip].SendMessage(json.ToString());
|
||||
SaveChats(ip, json.ToString());
|
||||
// save to logs
|
||||
SaveChats(ip, json.ToString(), DateTime.Now);
|
||||
}
|
||||
|
||||
private void OnMessage(string ip, JToken[] data)
|
||||
@@ -112,9 +113,10 @@ namespace PolyChat
|
||||
Debug.WriteLine("--- Controller.OnMessage ---");
|
||||
if (data != null && data.Length > 0 && data[0] != null)
|
||||
{
|
||||
DateTime now = DateTime.Now;
|
||||
Debug.WriteLine("RAW: " + data[0]);
|
||||
UIController.OnIncomingMessage(ip, data[0].ToString());
|
||||
SaveChats(ip, data[0].ToString());
|
||||
UIController.OnIncomingMessage(ip, data[0].ToString(), now);
|
||||
SaveChats(ip, data[0].ToString(), now);
|
||||
}
|
||||
else Debug.WriteLine("Undefined: " + data);
|
||||
}
|
||||
@@ -199,10 +201,10 @@ namespace PolyChat
|
||||
/// </summary>
|
||||
/// <param name="ip"></param>
|
||||
/// <param name="json"></param>
|
||||
public void SaveChats(String ip, String json)
|
||||
public void SaveChats(string ip, string json, DateTime timeStamp)
|
||||
{
|
||||
//Vielleicht noch so machen dass die mit gleicher ip nacheinander gemacht
|
||||
//werden damit es ncith zu überschreibungen kommt vielleicth auch ganz oben oder am ende ne
|
||||
//werden damit es nicht zu überschreibungen kommt vielleicth auch ganz oben oder am ende ne
|
||||
//writing flag setzen oder auch in der datei selbst ne flag setzen
|
||||
//also save fils from myself
|
||||
new Thread(() =>
|
||||
@@ -217,6 +219,7 @@ namespace PolyChat
|
||||
{
|
||||
Debug.WriteLine("--adding new chatmessage--");
|
||||
//structure intact
|
||||
JObject obj = JObject.Parse(json);
|
||||
//save new chat
|
||||
String saved = output.Substring(0, output.Length - 1);
|
||||
output = saved + ", " + json + " ]";
|
||||
|
||||
@@ -125,7 +125,7 @@ namespace PolyChat
|
||||
/// Adds an message to the UI, based on .sender if known
|
||||
/// </summary>
|
||||
/// <param name="message">ChatMessage</param>
|
||||
public async void OnIncomingMessage(string origin, string json)
|
||||
public async void OnIncomingMessage(string origin, string json, DateTime timeStamp)
|
||||
{
|
||||
await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
|
||||
{
|
||||
@@ -139,7 +139,7 @@ namespace PolyChat
|
||||
sendingPartner.SetName(Name);
|
||||
break;
|
||||
default:
|
||||
sendingPartner.AddMessage(new ChatMessage(origin, type, content));
|
||||
sendingPartner.AddMessage(new ChatMessage(origin, type, content, timeStamp));
|
||||
break;
|
||||
}
|
||||
});
|
||||
@@ -156,8 +156,8 @@ namespace PolyChat
|
||||
new ChatMessage(
|
||||
origin,
|
||||
item["type"].ToString(),
|
||||
item["content"].ToString()//,
|
||||
//DateTime.Parse(item["timestamp"].ToString())
|
||||
item["content"].ToString(),
|
||||
DateTime.Parse(item["timestamp"].ToString())
|
||||
)
|
||||
);
|
||||
}
|
||||
|
||||
@@ -33,9 +33,9 @@ namespace PolyChat.Models
|
||||
/// Create Message loaded with timestamp
|
||||
/// </summary>
|
||||
/// <param name="origin">Origin IP</param>
|
||||
/// <param name="type">Message Type</param>
|
||||
/// <param name="content">Message Content (not JSON)</param>
|
||||
/// <param name="timeStamp">Message Content (not JSON)</param>
|
||||
/// <param name="type">Message Type, usually "message"</param>
|
||||
/// <param name="content">Message Content, usually plain text</param>
|
||||
/// <param name="timeStamp">Parsed DateTime</param>
|
||||
public ChatMessage(string origin, string type, string content, DateTime timeStamp, bool foreign = false)
|
||||
{
|
||||
Origin = origin;
|
||||
|
||||
Reference in New Issue
Block a user