update hoffentlich jetzt alles cool

This commit is contained in:
Waldi
2017-10-24 11:39:59 +02:00
parent 9ba364280c
commit 82defcb751
6 changed files with 204 additions and 159 deletions

View File

@@ -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()
{