public IBackgroundTask UpdateCategories(CategoryManager p_cmCategoryManager, IProfileManager p_pmProfileManager, ConfirmActionMethod p_camConfirm) { if (ModRepository.UserStatus != null) { CategoriesUpdateCheckTask cutCategoriesUpdateCheck = new CategoriesUpdateCheckTask(p_cmCategoryManager, p_pmProfileManager, ModRepository, CurrentGameModeModDirectory); cutCategoriesUpdateCheck.Update(p_camConfirm); return(cutCategoriesUpdateCheck); } else { throw new Exception("Login required"); } }
public async Task AsyncUpdateCategoriesTask(CategoriesUpdateCheckTask p_cutCategoriesUpdateCheck, ConfirmActionMethod p_camConfirm) { int intRetry = 0; while (intRetry < 5) { await Task.Delay(3000); if (LoginTask.LoggedIn) { p_cutCategoriesUpdateCheck.Update(p_camConfirm); UpdateCategoriesCheckStarted(this, new EventArgs <IBackgroundTask>(p_cutCategoriesUpdateCheck)); break; } else { intRetry++; } } }