mirror of
				https://github.com/ciphervance/supercell-wx.git
				synced 2025-10-31 04:30:05 +00:00 
			
		
		
		
	Don't query for available products when disabling product refresh
This commit is contained in:
		
							parent
							
								
									a81d6f340d
								
							
						
					
					
						commit
						ec06cc62e1
					
				
					 1 changed files with 27 additions and 20 deletions
				
			
		|  | @ -683,29 +683,36 @@ void RadarProductManager::EnableRefresh(common::RadarProductGroup group, | |||
|          p->GetLevel3ProviderManager(product); | ||||
| 
 | ||||
|       // Only enable refresh on available products
 | ||||
|       boost::asio::post( | ||||
|          p->threadPool_, | ||||
|          [=, this]() | ||||
|          { | ||||
|             try | ||||
|       if (enabled) | ||||
|       { | ||||
|          boost::asio::post( | ||||
|             p->threadPool_, | ||||
|             [=, this]() | ||||
|             { | ||||
|                providerManager->provider_->RequestAvailableProducts(); | ||||
|                auto availableProducts = | ||||
|                   providerManager->provider_->GetAvailableProducts(); | ||||
| 
 | ||||
|                if (std::find(std::execution::par, | ||||
|                              availableProducts.cbegin(), | ||||
|                              availableProducts.cend(), | ||||
|                              product) != availableProducts.cend()) | ||||
|                try | ||||
|                { | ||||
|                   p->EnableRefresh(uuid, {providerManager}, enabled); | ||||
|                   providerManager->provider_->RequestAvailableProducts(); | ||||
|                   auto availableProducts = | ||||
|                      providerManager->provider_->GetAvailableProducts(); | ||||
| 
 | ||||
|                   if (std::find(std::execution::par, | ||||
|                                 availableProducts.cbegin(), | ||||
|                                 availableProducts.cend(), | ||||
|                                 product) != availableProducts.cend()) | ||||
|                   { | ||||
|                      p->EnableRefresh(uuid, {providerManager}, enabled); | ||||
|                   } | ||||
|                } | ||||
|             } | ||||
|             catch (const std::exception& ex) | ||||
|             { | ||||
|                logger_->error(ex.what()); | ||||
|             } | ||||
|          }); | ||||
|                catch (const std::exception& ex) | ||||
|                { | ||||
|                   logger_->error(ex.what()); | ||||
|                } | ||||
|             }); | ||||
|       } | ||||
|       else | ||||
|       { | ||||
|          p->EnableRefresh(uuid, {providerManager}, enabled); | ||||
|       } | ||||
|    } | ||||
| } | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Dan Paulat
						Dan Paulat