Example #1
0
        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
            }));
        }
Example #2
0
        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 = ""
            }));
        }
Example #3
0
        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());
        }