using GxPress.Service.Interface.AppHomePage;
using GxPress.Repository.Interface;
using GxPress.Repository.Interface.Media;
using GxPress.Request.ArticleGroup;
using System.Threading.Tasks;
using System.Collections.Generic;
using GxPress.Result.SystemLabel;
using GxPress.Result.Media;
namespace GxPress.Service.Implement.AppHomePage
{
public class AppHomePageService : IAppHomePageService
{
private readonly IArticleGroupRepository articleGroupRepository;
private readonly IMediaRepository mediaRepository;
public AppHomePageService(IArticleGroupRepository articleGroupRepository, IMediaRepository mediaRepository)
{
this.articleGroupRepository = articleGroupRepository;
this.mediaRepository = mediaRepository;
}
///
/// 大咖讲座
///
///
///
public async Task>> GetMediasByTeacherAsync(ArticleGroupRequest request)
{
var results = new List>();
request.Sort = "recommend";
var items = await mediaRepository.GetMediasByTeacherAsync(request);
results.Add(new AppLabelResult() { LabelName = "今日推荐", IsPage = false, ResourceType = 40, Method = "", Items = items });
request.Sort = "";
items = await mediaRepository.GetMediasByTeacherAsync(request);
results.Add(new AppLabelResult() { LabelName = "更多精彩", IsPage = true, ResourceType = 40, Method = "post", Items = items, ActionUrl = "api/app/page/cathedra-page" });
foreach (var item in results)
{
foreach (var model in item.Items)
model.Duration = "02:19:20";
}
return results;
}
///
/// 大咖讲座
///
///
public async Task> MediaCathedraResult(ArticleGroupRequest request)
{
return await mediaRepository.GetMediasByTeacherAsync(request);
}
}
}