public void TestAdvExpression1() { var parser = new RuiJiParser(); parser.ParseFile(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "expression_address.txt")); Assert.True(true); }
protected override List <FeedRequest> GetRequests() { Logger.GetLogger("").Info("start get feed"); try { var requests = new List <FeedRequest>(); var compile = new UrlCompile(); var files = Directory.GetFiles(jobPath); foreach (var file in files) { var extension = Path.GetExtension(file).ToLower(); if (extension != ".feed") { continue; } var parser = new RuiJiParser(); var result = parser.ParseFile(file); if (result) { var request = parser.GetResult <Request>().Result; var setting = parser.GetResult <FeedSetting>().Result; if (request == null || setting == null) { continue; } var addrs = compile.GetResult(request.Uri.ToString()); for (int i = 0; i < addrs.Length; i++) { var addr = addrs[i].ToString(); var r = request.Clone() as Request; r.Uri = new Uri(addr); setting.Id += "_" + i; r.Tag = JsonConvert.SerializeObject(setting); var fr = new FeedRequest(); fr.Request = r; fr.Setting = setting; fr.Expression = parser.GetResult <ExtractBlock>().Expression; requests.Add(fr); } } } return(requests); } catch (Exception ex) { Logger.GetLogger("").Info("get feed error " + ex.Message); return(new List <FeedRequest>()); } }