/// <summary> /// 获取Pool偏好 /// </summary> /// <param name="mode">模式</param> /// <param name="preferArray">前端所选偏好</param> /// <returns></returns> internal static List <PoolPreviewInfo> GetPoolPrefer(Prefer[] preferArray) { List <Prefer> selected = new List <Prefer>(); if (preferArray == null || preferArray.Length == 0 || preferArray.Length == 3) { return(null); } if (preferArray.Contains(Prefer.Normal)) { if (preferArray.Contains(Prefer.Bad) == false) { selected.Add(Prefer.Bad); } if (preferArray.Contains(Prefer.Good) == false) { selected.Add(Prefer.Good); } } else { if (preferArray.Contains(Prefer.Bad)) { selected.Add(Prefer.Bad); } if (preferArray.Contains(Prefer.Good)) { selected.Add(Prefer.Good); } } DataTable dt = DAL.Preference.SelectPreferMD5(Mode.Posts, selected.ToArray()); return(PoolPreviewInfo.Convert(dt)); }
/// <summary> /// 获取单个图站Pool预览信息 /// </summary> /// <param name="inputName">用户输入的名称</param> /// <param name="site">图站</param> /// <param name="column">按此列排序</param> /// <param name="ratingArray">分级</param> /// <returns></returns> private static List <PoolPreviewInfo> GetOneSitePoolPreview(string inputName, Site site, PoolOrderBy column, Rating[] ratingArray) { DataTable dt = DAL.Pool.SelectPoolPreviewList(inputName, site, column, ratingArray); return(PoolPreviewInfo.Convert(dt, site)); }