Notify clients when campaign ends
This commit is contained in:
@ -90,6 +90,7 @@
|
||||
}
|
||||
|
||||
CampaignManagementState.OnCampaignCreated += OnCampaignCreated;
|
||||
CampaignManagementState.OnCampaignEnded += OnCampaignEnded;
|
||||
|
||||
registries = await RegistryService.GetAllRegistriesAsync(true);
|
||||
}
|
||||
@ -168,8 +169,29 @@
|
||||
}
|
||||
}
|
||||
|
||||
void OnCampaignEnded(Campaign campaign)
|
||||
{
|
||||
if (campaign.Type == Campaign.CampaignType.ExportCommonRegistryElements_15_7_0_1)
|
||||
{
|
||||
InvokeAsync(() => Task.Run(RefreshRegistries));
|
||||
}
|
||||
}
|
||||
|
||||
async Task RefreshRegistries()
|
||||
{
|
||||
ChangeState(CommonPageState.Loading);
|
||||
|
||||
registries = await RegistryService.GetAllRegistriesAsync(true);
|
||||
|
||||
if (state != CommonPageState.OperationWaiting)
|
||||
{
|
||||
ChangeState(CommonPageState.Idle);
|
||||
}
|
||||
}
|
||||
|
||||
public void Dispose()
|
||||
{
|
||||
CampaignManagementState.OnCampaignCreated -= OnCampaignCreated;
|
||||
CampaignManagementState.OnCampaignEnded -= OnCampaignEnded;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user