string handleStateUpdate(StateUpdateRequest req) { var error = ""; try { // handle it if (req.IsActive == false) { Logger.Log("Stopping crawler..."); // stop it if started if (crawler.IsActive) { crawler.Stop(); } } else { Logger.Log("Starting crawler..."); // start it if stopped if (!crawler.IsActive) { crawler.Start(); } } if (req.ClearCache == true) { if (config.WorkerConfig.HostEndpoint.UseHost) { throw new InvalidOperationException("Can not clear cache when using Host as Url source!"); } Logger.Log("Clearing cache..."); if (crawler.IsActive) { crawler.Stop(); crawler.Manager.ClearCache(); crawler.Start(); } else { crawler.Manager.ClearCache(); } } } catch (Exception ex) { error = ex.Message; } return(JsonConvert.SerializeObject(new { Success = string.IsNullOrEmpty(error), Error = error })); }
string handleStateUpdate(StateUpdateRequest req) { // handle it if (req.IsActive == false) { Logger.Log("Stopping worker manager..."); // stop it if started if (workerManager.IsListening) { workerManager.Stop(); } } else { Logger.Log("Starting worker manager..."); // start it if stopped if (!workerManager.IsListening) { workerManager.Start(); } } if (req.ClearCache == true) { if (config.WorkerConfig.HostEndpoint.UseHost) { throw new InvalidOperationException("Can not clear cache when using Host as Url source!"); } Logger.Log("Clearing cache..."); if (workerManager.IsListening) { workerManager.Stop(); workManager.ClearCache(); workerManager.Start(); } else { workManager.ClearCache(); } } return(JsonConvert.SerializeObject(new { Success = true, Error = "" })); }
public ActionResult <StateResponse> UpdateState(int id, StateUpdateRequest request) { var stateToUpdate = _stateRepository.FindStateResourceById(id); if (stateToUpdate == null) { return(NotFound()); } if (!ModelState.IsValid) { return(BadRequest()); } _stateRepository.UpdateState(id, request); return(Ok()); }