public void Start() { if (_executing) { return; } _executing = true; Task.Run(() => { try { foreach (var item in BlockingCollection.GetConsumingEnumerable()) { _load.ExecuteLoad(item, false); } } catch (Exception ex) { Console.WriteLine(ex.Message); } Console.WriteLine("Exiting the background load executor thread"); }, _cancellationTokenSource.Token); }
public async Task <string> Get(int loadValue) { var validationRequest = HttpContext.Request.Query["validate"].ToString(); var primes = await _load.ExecuteLoad(loadValue, !IsNullOrEmptyString(validationRequest)); return(string.Join(", ", primes)); }