Esempio n. 1
0
        public Url ExtractCustomUrl(FilterSize.Filter Filter, UrlEnum.UrlTypes UrlType, UrlEnum.OutPutType OutPutType, UrlEnum.Quality Quality, Urls UrlList)
        {
            foreach (Url i in UrlList.Muxed)
            {
                if (i.UrlType == UrlType && i.UrlOutPut == OutPutType && i.VideoQuality == Quality && ApplayOprator(Filter, i.Size))
                {
                    return(i);
                }
            }

            foreach (Url i in UrlList.Adaptive)
            {
                if (i.UrlType == UrlType && i.UrlOutPut == OutPutType && i.VideoQuality == Quality && ApplayOprator(Filter, i.Size))
                {
                    return(i);
                }
            }

            return(null);
        }
Esempio n. 2
0
        private bool ApplayOprator(FilterSize.Filter Filter, long Value)
        {
            if (Filter._Operator == FilterSize.OperatorEnum.Operators.Bigger)
            {
                if (Value >= Filter._Value)
                {
                    return(true);
                }
            }
            else if (Filter._Operator == FilterSize.OperatorEnum.Operators.Smaller)
            {
                if (Value <= Filter._Value)
                {
                    return(true);
                }
            }
            else if (Filter._Operator == FilterSize.OperatorEnum.Operators.UnKnown)
            {
                return(true);
            }

            return(false);
        }