Ejemplo n.º 1
0
        private static Site BasedOnDomain(this Uril str)
        {
            switch (str.Domain)
            {
            case "twist": return(Site.TwistMoe);

            case "cloud9xx": return(Site.www03Cloud9xx);

            default: return(Site.Error);
            }
        }
Ejemplo n.º 2
0
        /// <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);
            }
        }
Ejemplo n.º 3
0
        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);
            }
        }