UIMessage communication. Single instancing for server and re-connection mechanism on suspension.

This commit is contained in:
Burak Kaan Köse
2024-07-17 22:36:10 +02:00
parent ad1c7e1fd3
commit 329eae3a25
87 changed files with 412 additions and 321 deletions

View File

@@ -1,7 +1,6 @@
using Wino.Core.Domain.Entities;
using Wino.Core.Domain.Interfaces;
namespace Wino.Messages.Server
namespace Wino.Messaging.Server
{
public record AccountCreatedMessage(MailAccount Account) : IServerMessage;
public record AccountCreatedMessage(MailAccount Account) : ServerMessageBase<AccountCreatedMessage>;
}

View File

@@ -1,7 +1,6 @@
using Wino.Core.Domain.Entities;
using Wino.Core.Domain.Interfaces;
namespace Wino.Messages.Server
namespace Wino.Messaging.Server
{
public record AccountRemovedMessage(MailAccount Account) : IServerMessage;
public record AccountRemovedMessage(MailAccount Account) : ServerMessageBase<AccountRemovedMessage>;
}

View File

@@ -1,7 +1,6 @@
using Wino.Core.Domain.Entities;
using Wino.Core.Domain.Interfaces;
namespace Wino.Messages.Server
namespace Wino.Messaging.Server
{
public record AccountUpdatedMessage(MailAccount Account) : IServerMessage;
public record AccountUpdatedMessage(MailAccount Account) : ServerMessageBase<AccountUpdatedMessage>;
}

View File

@@ -1,7 +1,6 @@
using Wino.Core.Domain.Entities;
using Wino.Core.Domain.Interfaces;
namespace Wino.Messages.Server
namespace Wino.Messaging.Server
{
public record DraftCreated(MailCopy DraftMail, MailAccount Account) : IServerMessage;
public record DraftCreated(MailCopy DraftMail, MailAccount Account) : ServerMessageBase<DraftCreated>;
}

View File

@@ -1,7 +1,6 @@
using Wino.Core.Domain.Entities;
using Wino.Core.Domain.Interfaces;
namespace Wino.Messages.Server
namespace Wino.Messaging.Server
{
public record DraftFailed(MailCopy DraftMail, MailAccount Account) : IServerMessage;
public record DraftFailed(MailCopy DraftMail, MailAccount Account) : ServerMessageBase<DraftFailed>;
}

View File

@@ -1,6 +1,4 @@
using Wino.Core.Domain.Interfaces;
namespace Wino.Messages.Server
namespace Wino.Messaging.Server
{
public record DraftMapped(string LocalDraftCopyId, string RemoteDraftCopyId) : IServerMessage;
public record DraftMapped(string LocalDraftCopyId, string RemoteDraftCopyId) : ServerMessageBase<DraftMapped>;
}

View File

@@ -1,7 +1,6 @@
using Wino.Core.Domain.Interfaces;
using Wino.Core.Domain.Models.Folders;
using Wino.Core.Domain.Models.Folders;
namespace Wino.Messages.Server
namespace Wino.Messaging.Server
{
public record FolderRenamed(IMailItemFolder MailItemFolder) : IServerMessage;
public record FolderRenamed(IMailItemFolder MailItemFolder) : ServerMessageBase<FolderRenamed>;
}

View File

@@ -1,7 +1,6 @@
using Wino.Core.Domain.Interfaces;
using Wino.Core.Domain.Models.Folders;
using Wino.Core.Domain.Models.Folders;
namespace Wino.Messages.Server
namespace Wino.Messaging.Server
{
public record FolderSynchronizationEnabled(IMailItemFolder MailItemFolder) : IServerMessage;
public record FolderSynchronizationEnabled(IMailItemFolder MailItemFolder) : ServerMessageBase<FolderSynchronizationEnabled>;
}

View File

@@ -1,7 +1,6 @@
using Wino.Core.Domain.Entities;
using Wino.Core.Domain.Interfaces;
namespace Wino.Messages.Server
namespace Wino.Messaging.Server
{
public record MailAddedMessage(MailCopy AddedMail) : IServerMessage;
public record MailAddedMessage(MailCopy AddedMail) : ServerMessageBase<MailAddedMessage>;
}

View File

@@ -1,7 +1,6 @@
using Wino.Core.Domain.Entities;
using Wino.Core.Domain.Interfaces;
namespace Wino.Messages.Server
namespace Wino.Messaging.Server
{
public record MailDownloadedMessage(MailCopy DownloadedMail) : IServerMessage;
public record MailDownloadedMessage(MailCopy DownloadedMail) : ServerMessageBase<MailDownloadedMessage>;
}

View File

@@ -1,7 +1,6 @@
using Wino.Core.Domain.Entities;
using Wino.Core.Domain.Interfaces;
namespace Wino.Messages.Server
namespace Wino.Messaging.Server
{
public record MailRemovedMessage(MailCopy RemovedMail) : IServerMessage;
public record MailRemovedMessage(MailCopy RemovedMail) : ServerMessageBase<MailRemovedMessage>;
}

View File

@@ -1,7 +1,6 @@
using Wino.Core.Domain.Entities;
using Wino.Core.Domain.Interfaces;
namespace Wino.Messages.Server
namespace Wino.Messaging.Server
{
public record MailUpdatedMessage(MailCopy UpdatedMail) : IServerMessage;
public record MailUpdatedMessage(MailCopy UpdatedMail) : ServerMessageBase<MailUpdatedMessage>;
}

View File

@@ -1,7 +1,6 @@
using System;
using Wino.Core.Domain.Interfaces;
namespace Wino.Messages.Server
namespace Wino.Messaging.Server
{
public record MergedInboxRenamed(Guid MergedInboxId, string NewName) : IServerMessage;
public record MergedInboxRenamed(Guid MergedInboxId, string NewName) : ServerMessageBase<MergedInboxRenamed>;
}

View File

@@ -0,0 +1,6 @@
using Wino.Core.Domain.Interfaces;
namespace Wino.Messaging.Server
{
public record ServerMessageBase<T> : IServerMessage { }
}