Support for killing synchronizers.
This commit is contained in:
@@ -23,12 +23,6 @@ namespace Wino.Core.Domain.Interfaces
|
||||
/// <param name="request">Request to queue.</param>
|
||||
void QueueRequest(IRequestBase request);
|
||||
|
||||
/// <summary>
|
||||
/// TODO
|
||||
/// </summary>
|
||||
/// <returns>Whether active synchronization is stopped or not.</returns>
|
||||
bool CancelActiveSynchronization();
|
||||
|
||||
/// <summary>
|
||||
/// Synchronizes profile information with the server.
|
||||
/// Sender name and Profile picture are updated.
|
||||
|
||||
@@ -7,5 +7,6 @@ namespace Wino.Core.Domain.Interfaces
|
||||
{
|
||||
Task<IWinoSynchronizerBase> GetAccountSynchronizerAsync(Guid accountId);
|
||||
Task InitializeAsync();
|
||||
Task DeleteSynchronizerAsync(Guid accountId);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -28,5 +28,12 @@ namespace Wino.Core.Domain.Interfaces
|
||||
/// <param name="transferProgress">Optional progress reporting for download operation.</param>
|
||||
/// <param name="cancellationToken">Cancellation token.</param>
|
||||
Task DownloadMissingMimeMessageAsync(IMailItem mailItem, ITransferProgress transferProgress, CancellationToken cancellationToken = default);
|
||||
|
||||
/// <summary>
|
||||
/// 1. Cancel active synchronization.
|
||||
/// 2. Stop all running tasks.
|
||||
/// 3. Dispose all resources.
|
||||
/// </summary>
|
||||
Task KillSynchronizerAsync();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user