Create sub folder, delete folder, storage settings, some ui adjustments on threads.
This commit is contained in:
@@ -130,6 +130,11 @@ public class WinoRequestDelegator : IWinoRequestDelegator
|
||||
await QueueRequestAsync(request, accountId);
|
||||
await SendSyncActionsAddedAsync([request], accountId);
|
||||
await QueueSynchronizationAsync(accountId);
|
||||
|
||||
if (folderRequest.Action is FolderOperation.Delete or FolderOperation.CreateSubFolder)
|
||||
{
|
||||
await QueueFoldersOnlySynchronizationAsync(accountId);
|
||||
}
|
||||
}
|
||||
|
||||
public async Task ExecuteAsync(DraftPreparationRequest draftPreperationRequest)
|
||||
@@ -203,6 +208,18 @@ public class WinoRequestDelegator : IWinoRequestDelegator
|
||||
return Task.CompletedTask;
|
||||
}
|
||||
|
||||
private Task QueueFoldersOnlySynchronizationAsync(Guid accountId)
|
||||
{
|
||||
var options = new MailSynchronizationOptions()
|
||||
{
|
||||
AccountId = accountId,
|
||||
Type = MailSynchronizationType.FoldersOnly
|
||||
};
|
||||
|
||||
WeakReferenceMessenger.Default.Send(new NewMailSynchronizationRequested(options));
|
||||
return Task.CompletedTask;
|
||||
}
|
||||
|
||||
private async Task SendSyncActionsAddedAsync(IEnumerable<IRequestBase> requests, Guid accountId, string accountName = null)
|
||||
{
|
||||
if (accountName == null)
|
||||
|
||||
Reference in New Issue
Block a user