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); }
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); }