//[MethodImplAttribute(MethodImplOptions.Synchronized)]
 public virtual void Process(ResultItems resultItems, ITask task)
 {
     dynamic o = resultItems.Get(_type.FullName);
     if (o != null)
     {
         //check
         _classPipeline.Process(o, task);
     }
 }
Пример #2
0
        public void Process(ResultItems resultItems, ITask task)
        {
            foreach (var classPageModelPipelineEntry in _pageModelPipelines)
            {
                object o = resultItems.Get(classPageModelPipelineEntry.Key.FullName);
                if (o != null)
                {
                    Attribute annotation = classPageModelPipelineEntry.Key.GetCustomAttribute(typeof(ExtractBy), false);

                    if (annotation == null || !((ExtractBy)annotation).Multi)
                    {
                        classPageModelPipelineEntry.Value.Process(o, task);
                    }
                    else
                    {
                        IList<object> list = (List<object>)o;
                        foreach (object o1 in list)
                        {
                            classPageModelPipelineEntry.Value.Process(o1, task);
                        }
                    }
                }
            }
        }
Пример #3
0
 public void Process(ResultItems resultItems, ITask task)
 {
     string path = BasePath + PathSeperator + task.Identify + PathSeperator;
     try
     {
         FileInfo fileInfo = GetFile(path + Encrypt.Md5Encrypt(resultItems.Request.Url) + ".html");
         using (StreamWriter writer = new StreamWriter(fileInfo.OpenWrite(), Encoding.UTF8))
         {
             writer.WriteLine("url:\t" + resultItems.Request.Url);
             writer.WriteLine("html:\t" + resultItems.Get("html"));
         }
     }
     catch (IOException e)
     {
         _logger.Warn("write file error", e);
     }
 }