コード例 #1
0
 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");
     }
 }
コード例 #2
0
        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++;
                }
            }
        }