public string GetUrlContent(UrlContentModel request)
        {
            DataServiceWrapper ds = new DataServiceWrapper();

            ds.Set(request);
            // Send message to MSMQ
            RequestQServiceWrapper rs = new RequestQServiceWrapper();

            request.QMessage = request.Id + "," + request.HtmlUrl;
            rs.Send(request);

            return("success");
        }
예제 #2
0
        private UrlContentModel GetValuesFromStringArray(UrlContentModel item, string message)
        {
            var messageArray = message.Split(',');

            if (messageArray.Length > 0)
            {
                item.Id = Guid.Parse(messageArray[0]);
            }
            if (messageArray.Length > 1)
            {
                item.HtmlUrl = messageArray[0].ToString();
            }
            return(item);
        }
예제 #3
0
        private void Proccess()
        {
            // Check and get Q message
            UrlContentModel item = new UrlContentModel()
            {
            };

            Services.ResponseQServiceWrapper rs = new Services.ResponseQServiceWrapper();
            string message = rs.Recieve(item);

            item = GetValuesFromStringArray(item, message);

            // Send Url to Crawler
            // recieve responce html string
            // send new message to Q
        }
예제 #4
0
 public void Send(UrlContentModel model)
 {
     Service.Send(model);
 }
 public string Recieve(UrlContentModel model)
 {
     return(Service.Recieve(model));
 }
 public void Update(UrlContentModel item)
 {
     DBService.Update(item);
 }
 public void Set(UrlContentModel item)
 {
     DBService.Set(item);
 }
예제 #8
0
 public string Recieve(UrlContentModel model)
 {
     Message = Queue.Dequeue();
     return(Message);
 }
예제 #9
0
 public void Send(UrlContentModel model)
 {
     Queue.Enqueue(model.QMessage);
 }
 public void Update(UrlContentModel item)
 {
     throw new NotImplementedException();
 }