Aufgrund der Benutzung von Threads anstelle von Timern hat das Aufrufen der einzelnen Konversationen ca. 2 Sekunden gedauert. Die Synchronisationsdatei enthält, ob die letzte Nachrichte bereits gelesen wurde, sodass man, wenn man den Chat beendet bevor man eine neue Nachricht gelesen hat, diese nach dem erneuten Öffnen immer noch als neu angezeigt wird. - Dateinamen verbessert - Diverse Verbesserungen des Codes
58 lines
1.8 KiB
C#
58 lines
1.8 KiB
C#
using System.Collections.Generic;
|
|
|
|
namespace ChatController.LoginKlassen
|
|
{
|
|
public class ChatGruppenDaten
|
|
{
|
|
public Dictionary<string, GroupInput[]> Response { get; set; }
|
|
public string Message { get; set; }
|
|
public string Errors { get; set; }
|
|
public bool Success { get; set; }
|
|
}
|
|
|
|
public class GroupInput
|
|
{
|
|
public int Oid { get; set; }
|
|
public string Name { get; set; }
|
|
public string Avatar { get; set; }
|
|
public string Mobile { get; set; }
|
|
public GroupLatestMessage LastMessage { get; set; }
|
|
public GroupUsers[] Users { get; set; }
|
|
public bool OnlyEmployees { get; set; }
|
|
}
|
|
|
|
public class GroupLatestMessage
|
|
{
|
|
public long Id { get; set; }
|
|
public string Text { get; set; }
|
|
public string File { get; set; }
|
|
public string OriginalFileName { get; set; }
|
|
public string SmallerImage { get; set; }
|
|
public LastMessageTimeStamp Timestamp { get; set; }
|
|
public long CreatedAt { get; set; }
|
|
public long UserId { get; set; }
|
|
public string UserIdManage { get; set; }
|
|
public string UserName { get; set; }
|
|
public string UserPicture { get; set; }
|
|
public string GroupId { get; set; }
|
|
}
|
|
|
|
public class GroupUsers
|
|
{
|
|
public long Oid { get; set; }
|
|
public string Userid_Manage { get; set; }
|
|
public string Firstname { get; set; }
|
|
public string Lastname { get; set; }
|
|
public string Mobile { get; set; }
|
|
public string Picture { get; set; }
|
|
public bool Is_Employee { get; set; }
|
|
}
|
|
|
|
public class LastMessageTimeStamp
|
|
{
|
|
public string Date { get; set; }
|
|
public int TimeZoneType { get; set; }
|
|
public string TimeZone { get; set; }
|
|
}
|
|
}
|