public string StopCrawler() { StopQueue = CloudConfiguration.GetStopQueue(); StateQueue = CloudConfiguration.GetStateQueue(); if (StopQueue.PeekMessage() == null) { CloudQueueMessage stopSignal = new CloudQueueMessage("stop"); StopQueue.AddMessage(stopSignal); if (StateQueue.PeekMessage() != null) { StateQueue.DeleteMessage(StateQueue.GetMessage()); } CloudQueueMessage state = new CloudQueueMessage("Idle"); StateQueue.AddMessage(state); } return("stopped crawling"); }
public string StartCrawler() { StopQueue = CloudConfiguration.GetStopQueue(); StateQueue = CloudConfiguration.GetStateQueue(); if (StopQueue.PeekMessage() == null) { LoadQueue = CloudConfiguration.GetLoadingQueue(); CloudQueueMessage startMessage = new CloudQueueMessage("http://www.cnn.com/robots.txt http://www.bleacherreport.com/robots.txt"); LoadQueue.AddMessage(startMessage); CloudQueueMessage state = new CloudQueueMessage("Loading"); } else { StopQueue.DeleteMessage(StopQueue.GetMessage()); } return("start crawler method executed"); }