private static Site BasedOnDomain(this Uril str) { switch (str.Domain) { case "twist": return(Site.TwistMoe); case "cloud9xx": return(Site.www03Cloud9xx); default: return(Site.Error); } }
/// <summary> /// Gets the site from the urls through one-one matching. /// </summary> /// <param name="str"></param> /// <returns>Returns Site.{SiteObj} for easy handling.</returns> public static SiteBase SiteFromString(this string str) { Uril main = new Uril(str); if (str.IsValidUri()) { SiteBase c = continuity.Where(x => x.chkHost(main.Host)).First(); if (c == null) { throw new NotImplementedException("Based on Domain not implemented TODO"); } else { return(c); } } else { return(null); } }
public static Site SiteFromString(this string str) { Uril main = new Uril(str); if (str.IsValidUri()) { switch (new Uril(str).Host) { case "www.asianhobbyist.com": return(Site.AsianHobbyist); case "www.wuxiaworld.co": return(Site.wuxiaWorldA); case "www.wuxiaworld.com": return(Site.wuxiaWorldB); case "www.scribblehub.com": return(Site.ScribbleHub); case "novelfull.com": return(Site.NovelFull); case "www.novelhall.com": return(Site.NovelHall); case "novelhall.com": return(Site.NovelHall); case "gogo-stream.com": return(Site.Vidstreaming); case "vidstreaming.io": return(Site.Vidstreaming); case "hanime.tv": return(Site.HAnime); case "twist.moe": return(Site.TwistMoe); default: return(main.BasedOnDomain()); } } else { return(Site.Error); } }