Refresh campaign started date UI
This commit is contained in:
@ -81,6 +81,7 @@
|
||||
if (state.User.IsInRole(AppRole.ADMINISTRATOR_TYPE) || state.User.IsInRole(AppRole.OPERATOR_TYPE))
|
||||
{
|
||||
CampaignManagementState.OnCampaignCreated += OnCampaignCreated;
|
||||
CampaignManagementState.OnCampaignStarted += OnCampaignStarted;
|
||||
CampaignManagementState.OnCampaignProgressStep += OnCampaignProgressStep;
|
||||
CampaignManagementState.OnCampaignEnded += OnCampaignEnded;
|
||||
|
||||
@ -113,6 +114,18 @@
|
||||
Task.Run(RefreshCampaigns);
|
||||
}
|
||||
|
||||
void OnCampaignStarted(Campaign campaign)
|
||||
{
|
||||
InvokeAsync(() =>
|
||||
{
|
||||
var targetCampaign = campaigns.FirstOrDefault(x => x.Id == campaign.Id);
|
||||
if (targetCampaign != null)
|
||||
{
|
||||
targetCampaign.StartedAt = campaign.StartedAt;
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
void OnCampaignProgressStep(Campaign campaign)
|
||||
{
|
||||
InvokeAsync(() =>
|
||||
@ -148,6 +161,7 @@
|
||||
public void Dispose()
|
||||
{
|
||||
CampaignManagementState.OnCampaignCreated -= OnCampaignCreated;
|
||||
CampaignManagementState.OnCampaignStarted -= OnCampaignStarted;
|
||||
CampaignManagementState.OnCampaignProgressStep -= OnCampaignProgressStep;
|
||||
CampaignManagementState.OnCampaignEnded -= OnCampaignEnded;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user