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
36 lines
1.1 KiB
C#
36 lines
1.1 KiB
C#
namespace ChatController.LoginKlassen
|
|
{
|
|
public class UserMessages
|
|
{
|
|
public UserMessageInput Response { get; set; }
|
|
public string Message { get; set; }
|
|
public string Errors { get; set; }
|
|
public bool Success { get; set; }
|
|
}
|
|
|
|
public class UserMessageInput
|
|
{
|
|
public string CurrentPage { get; set; }
|
|
public bool HasMorePages { get; set; }
|
|
public string NextPage { get; set; }
|
|
public int PerPage { get; set; }
|
|
public string PreviousPage { get; set; }
|
|
public Messages[] Messages { get; set; }
|
|
}
|
|
|
|
public class Messages
|
|
{
|
|
public long Id { get; set; }
|
|
public string Text { get; set; }
|
|
public string File { get; set; }
|
|
public string Original_Filename { get; set; }
|
|
public string Smaller_Image { get; set; }
|
|
public LastMessageTimeStamp Timestamp { get; set; }
|
|
public long Created_At { get; set; }
|
|
public long UserId { get; set; }
|
|
public string User_Name { get; set; }
|
|
public string UserPicture { get; set; }
|
|
public long GroupId { get; set; }
|
|
}
|
|
}
|