public void TestShimmie2Parser() { var shimmie2Provider = DanbooruProviderDao.GetInstance().Read(sourceProvider).Where <DanbooruProvider>(x => x.BoardType == BoardType.Shimmie2).First <DanbooruProvider>(); var xml = ""; using (StreamReader reader = new StreamReader(@"../../../DanbooruDownloader3.test/TestXml/shimmie2.xml")) { xml = reader.ReadToEnd(); } DanbooruPostDaoOption option = new DanbooruPostDaoOption() { Provider = shimmie2Provider, Query = "", SearchTags = "", BlacklistedTags = null, BlacklistedTagsRegex = new Regex("$^"), BlacklistedTagsUseRegex = false, IsBlacklistOnlyForGeneral = false, }; var list = ShimmieEngine.ParseRSS(xml, option); Assert.IsNotNull(list); Assert.IsTrue(list.Count == 9); }
public string GetQueryString(DanbooruSearchParam searchParam) { var queryStr = ""; if (BoardType == BoardType.Shimmie2) { if (Preferred == PreferredMethod.Html) { queryStr = new ShimmieHtmlParser().GenerateQueryString(searchParam); } else { queryStr = ShimmieEngine.GetQueryString(this, searchParam); } } else if (Url.Contains("sankakucomplex.com")) { queryStr = new SankakuComplexParser().GenerateQueryString(searchParam); } else { queryStr = DanbooruXmlEngine.GetQueryString(this, searchParam); } return(queryStr); }