Files
hcs/Hcs.WebApp/BackgroundServices/CampaignManagers/IManager.cs

26 lines
515 B
C#

using Hcs.WebApp.Data.Hcs;
namespace Hcs.WebApp.BackgroundServices.CampaignManagers
{
public interface IManager
{
public enum ManagerState
{
Created,
Started,
Ended
}
public Campaign Campaign { get; }
public ManagerState State { get; }
event Action<Campaign> OnCampaignStarted;
event Action<Campaign> OnCampaignProgressStep;
Task ProcessAsync();
Task EndWithFailAsync(Exception e);
}
}