Eigene Nachrichten werden nicht als neu angezeigt.
Beim Senden einer Nachricht wird die Kontaktliste aktualisiert.
This commit is contained in:
@@ -2,6 +2,7 @@
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel;
|
||||
using System.Windows.Media;
|
||||
using ChatController.Core;
|
||||
using ChatController.LoginKlassen;
|
||||
using ChatController.Utilities;
|
||||
using Brush = System.Windows.Media.Brush;
|
||||
@@ -46,8 +47,13 @@ namespace ChatController.ChatKlassen
|
||||
set
|
||||
{
|
||||
_HasUnreadMessages = value;
|
||||
|
||||
if (_HasUnreadMessages)
|
||||
|
||||
var userId = OwnChatCache.GetInstance().LoggedOnUserId;
|
||||
var rmUserId = ReceivedMessage?.UserId;
|
||||
|
||||
var isOwnMessage = rmUserId.HasValue && rmUserId.Value.Equals(userId);
|
||||
|
||||
if (_HasUnreadMessages && !isOwnMessage)
|
||||
{
|
||||
_Color = new BrushConverter().ConvertFromString("#ff5e00") as SolidColorBrush;
|
||||
}
|
||||
|
||||
@@ -641,6 +641,8 @@ namespace ChatController
|
||||
Chat.SendMessage(Chatbox.Text, CurrentContact.GroupId);
|
||||
|
||||
Chatbox.Text = string.Empty;
|
||||
|
||||
DoSynchro();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -824,7 +826,7 @@ namespace ChatController
|
||||
}
|
||||
}
|
||||
|
||||
//Clientlist.Items.Refresh();
|
||||
Clientlist.Items.Refresh();
|
||||
OnPropertyChanged(nameof(ChatMessages));
|
||||
OnPropertyChanged(nameof(ContactList));
|
||||
});
|
||||
|
||||
@@ -6,6 +6,8 @@ namespace ChatController.Core
|
||||
{
|
||||
public class OwnChatCache
|
||||
{
|
||||
public long? LoggedOnUserId { get; set; }
|
||||
|
||||
private static readonly object _Lock = new object();
|
||||
|
||||
// Key-> "group-127" oder "user-938"
|
||||
|
||||
@@ -3,7 +3,6 @@ using Newtonsoft.Json;
|
||||
using System;
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using System.Diagnostics;
|
||||
using System.Drawing;
|
||||
using System.Drawing.Imaging;
|
||||
using System.IO;
|
||||
|
||||
@@ -5,6 +5,7 @@ using System.Linq;
|
||||
using System.Net;
|
||||
using System.Web;
|
||||
using System.Windows;
|
||||
using ChatController.Core;
|
||||
using ChatController.Data;
|
||||
using ChatController.LoginKlassen;
|
||||
using ChatController.Utilities;
|
||||
@@ -431,6 +432,8 @@ namespace ChatController.HauptKlassen
|
||||
|
||||
_LoggedInUser = connectionData;
|
||||
|
||||
OwnChatCache.GetInstance().LoggedOnUserId = _LoggedInUser.Response.User.Oid;
|
||||
|
||||
callback?.Invoke(true);
|
||||
}
|
||||
else
|
||||
|
||||
Binary file not shown.
Reference in New Issue
Block a user