update hoffentlich jetzt alles cool
This commit is contained in:
@@ -131,7 +131,7 @@ namespace ChatController
|
||||
}
|
||||
}
|
||||
|
||||
#region Styleetter für ownChatDesktop VErsion
|
||||
#region Style setter für ownChatDesktop Version
|
||||
public void SetzteStyleAufNull()
|
||||
{
|
||||
EmojiButton.Style = null;
|
||||
@@ -164,8 +164,8 @@ namespace ChatController
|
||||
DispatcherPriority.Normal,
|
||||
(Action) delegate
|
||||
{
|
||||
CollectionViewSource.GetDefaultView(Clientlist.Items).Refresh();
|
||||
//Clientlist.Items.Refresh();
|
||||
//CollectionViewSource.GetDefaultView(Clientlist.Items).Refresh();
|
||||
Clientlist.Items.Refresh();
|
||||
});
|
||||
|
||||
Thread.Sleep(TimeSpan.FromMinutes(5));
|
||||
@@ -456,7 +456,8 @@ namespace ChatController
|
||||
Chat.ScrollIntoView(Chat.Items.CurrentItem);
|
||||
|
||||
_chat.SendMessage(Chatbox.Text, kontakt.GroupId);
|
||||
|
||||
|
||||
//UebergebeNachrichtAnKontaktList(Chatbox.Text);
|
||||
Chatbox.Text = "";
|
||||
|
||||
if (Chatbox.Text.Equals(""))
|
||||
@@ -490,7 +491,6 @@ namespace ChatController
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
private void Chatbox_OnGotFocus(object sender, RoutedEventArgs e)
|
||||
@@ -524,7 +524,9 @@ namespace ChatController
|
||||
Chat.ScrollIntoView(Chat.Items.CurrentItem);
|
||||
|
||||
_chat.SendMessage(Chatbox.Text, kontakt.GroupId);
|
||||
|
||||
|
||||
//UebergebeNachrichtAnKontaktList(Chatbox.Text);
|
||||
|
||||
Chatbox.Text = "";
|
||||
|
||||
}
|
||||
@@ -546,6 +548,37 @@ namespace ChatController
|
||||
MessageBox.Show("Beim Senden einer Nachricht ist ein Fehler aufgetreten. " + ed.Message + "\n" + ed.StackTrace, "Fehler", MessageBoxButton.OK);
|
||||
}
|
||||
}
|
||||
|
||||
private void UebergebeNachrichtAnKontaktList(string nachricht)
|
||||
{
|
||||
try
|
||||
{
|
||||
var aktuellerKontakt = (AktuellerKontakt)AktChatUser.Items[0];
|
||||
|
||||
foreach (var liste in _kontaktlist)
|
||||
{
|
||||
if (liste.GroupId == aktuellerKontakt.GroupId)
|
||||
{
|
||||
liste.ReceiveMs = nachricht;
|
||||
|
||||
//var clientZone = TimeZoneInfo.Local;
|
||||
|
||||
var x = DateTime.Now;
|
||||
|
||||
//var timeformated = TimeZoneInfo.ConvertTimeToUtc(x);
|
||||
|
||||
liste.TimeStamp = x;
|
||||
|
||||
liste.SetzeGelesen = 0;
|
||||
}
|
||||
}
|
||||
CollectionViewSource.GetDefaultView(Clientlist.Items).Refresh();
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
//einfach ignorieren
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region Add Emoji To ChatBox
|
||||
@@ -729,15 +762,10 @@ namespace ChatController
|
||||
private void DoWorkAlleNachrichten()
|
||||
{
|
||||
while (true)
|
||||
{
|
||||
var x = _chat.SchaueNachAllenMessageCounts();
|
||||
{
|
||||
var x = _chat.SchaueNachAllenMessageCounts();
|
||||
|
||||
if (AlleNachrichtenCount == null)
|
||||
{
|
||||
AlleNachrichtenCount = x;
|
||||
}
|
||||
|
||||
if (x > AlleNachrichtenCount)
|
||||
if (x > 0)
|
||||
{
|
||||
this.Dispatcher.BeginInvoke(
|
||||
DispatcherPriority.Background,
|
||||
@@ -745,45 +773,50 @@ namespace ChatController
|
||||
{
|
||||
var alist = _chat.NeueGroupklassenKontakte();
|
||||
|
||||
var aktuellerKontakt =(AktuellerKontakt)AktChatUser.Items[0];
|
||||
AktuellerKontakt aktuellerKontakt = null;
|
||||
|
||||
if (AktChatUser.HasItems)
|
||||
{
|
||||
aktuellerKontakt = (AktuellerKontakt) AktChatUser.Items[0];
|
||||
}
|
||||
|
||||
foreach (var liste in _kontaktlist)
|
||||
{
|
||||
foreach (var neu in alist)
|
||||
{
|
||||
if (liste.GroupId == neu.GroupId)
|
||||
foreach (var neu in alist)
|
||||
{
|
||||
if (!liste.ReceiveMs.Equals(neu.ReceiveMs)) {
|
||||
if (liste.GroupId == neu.GroupId)
|
||||
{
|
||||
if (!liste.ReceiveMs.Equals(neu.ReceiveMs)) {
|
||||
|
||||
liste.ReceiveMs = neu.ReceiveMs;
|
||||
liste.ReceiveMs = neu.ReceiveMs;
|
||||
liste.TimeStamp = neu.TimeStamp;
|
||||
|
||||
if (neu.GroupId == aktuellerKontakt.GroupId)
|
||||
{
|
||||
liste.SetzeGelesen = 0;
|
||||
}
|
||||
else
|
||||
{
|
||||
liste.SetzeGelesen = 1;
|
||||
if (aktuellerKontakt != null && neu.GroupId == aktuellerKontakt.GroupId)
|
||||
{
|
||||
liste.SetzeGelesen = 0;
|
||||
}
|
||||
else
|
||||
{
|
||||
liste.SetzeGelesen = 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Clientlist.Items.Refresh();
|
||||
Clientlist.Items.Refresh();
|
||||
|
||||
});
|
||||
|
||||
AlleNachrichtenCount = x;
|
||||
|
||||
}
|
||||
|
||||
if (AlleNachrichtenThreadBool == false)
|
||||
{
|
||||
break;
|
||||
}
|
||||
|
||||
//Task.Delay(5000);
|
||||
}
|
||||
|
||||
Thread.Sleep(5000);
|
||||
Thread.Sleep(5000);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -929,10 +962,7 @@ namespace ChatController
|
||||
|
||||
#region ReloadGruppen (For Stand Alone version)
|
||||
private void ButtonReloadGruppen_OnClick(object sender, RoutedEventArgs e)
|
||||
{
|
||||
//Thread newThread = new Thread(DoSynchro);
|
||||
//newThread.IsBackground = true;
|
||||
//newThread.Start();
|
||||
{
|
||||
DoSynchro();
|
||||
}
|
||||
|
||||
@@ -942,17 +972,19 @@ namespace ChatController
|
||||
{
|
||||
Cursor = Cursors.Wait;
|
||||
|
||||
SpeichereMessageInfoInDatei();
|
||||
|
||||
var aktuelleGruppen = _chat.GruppenAktuallisieren();
|
||||
|
||||
var x = _chat.GroupklassenAktuallisieren(aktuelleGruppen);
|
||||
|
||||
CollectionViewSource.GetDefaultView(Clientlist.ItemsSource).Refresh();
|
||||
//Clientlist.Items.Refresh();
|
||||
|
||||
_kontaktlist = x;
|
||||
|
||||
LeseMessageInfoAusDatei();
|
||||
|
||||
|
||||
Clientlist.Items.Refresh();
|
||||
|
||||
Cursor = Cursors.Arrow;
|
||||
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
@@ -961,8 +993,7 @@ namespace ChatController
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
//muss erweitert werden
|
||||
|
||||
#region speichern sowie lesen der MessageSyncDatei / stylezwecke
|
||||
public void SpeichereMessageInfoInDatei()
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user