22 lines
948 B
C#
22 lines
948 B
C#
using System;
|
|
using Wino.Core.Domain.Enums;
|
|
|
|
namespace Wino.Messaging.UI;
|
|
|
|
/// <summary>
|
|
/// Emitted when synchronizer state is updated.
|
|
/// </summary>
|
|
/// <param name="AccountId">Account id</param>
|
|
/// <param name="NewState">New synchronizer state</param>
|
|
/// <param name="TotalItemsToSync">Total items to sync (0 for indeterminate)</param>
|
|
/// <param name="RemainingItemsToSync">Remaining items to sync</param>
|
|
/// <param name="SynchronizationStatus">Current synchronization status message</param>
|
|
/// <param name="ProgressCategory">Synchronization category that emitted the update</param>
|
|
public record AccountSynchronizerStateChanged(
|
|
Guid AccountId,
|
|
AccountSynchronizerState NewState,
|
|
int TotalItemsToSync = 0,
|
|
int RemainingItemsToSync = 0,
|
|
string SynchronizationStatus = "",
|
|
SynchronizationProgressCategory ProgressCategory = SynchronizationProgressCategory.Mail) : UIMessageBase<AccountSynchronizerStateChanged>;
|