public IEnumerable <VideoDto> ListVideos()
        {
            using (IServiceScope scope = serviceScopeFactory.CreateScope())
            {
                IVideoRepository videoDb     = scope.ServiceProvider.GetRequiredService <IVideoRepository>();
                YoutubeInterface ytInterface = scope.ServiceProvider.GetRequiredService <YoutubeInterface>();
                YouTubeService   ytService   = ytInterface.GetYoutubeService();

                List <VideoDto> query = videoDb.GetAll().Result.OrderBy(vd => vd.StartTime).Select(vd => new VideoDto(vd)).ToList();

                //foreach (Video v in videoDb.GetAll())
                //{
                //    VideoDto video = ytInterface.GetVideoInfo(ytService, v.VideoId).Result;
                //    if (video == null)
                //    {
                //        logger.LogWarning("{0} is not available", v.VideoId);
                //        continue;
                //    }
                //    v.VideoTitle = video.VideoTitle;
                //    v.Misc = video.Misc;
                //    videoDb.Save(v);
                //}

                ITimeStampRepository tsDb = scope.ServiceProvider.GetRequiredService <ITimeStampRepository>();
                return(query.Select(vdto =>
                {
                    vdto.TimeStamps = tsDb.Query(ts => ts.VideoId.Equals(vdto.VideoId)).Result
                                      .OrderBy(ts => ts.Time)
                                      .Select(ts => new TimeStampDto(ts));
                    return vdto;
                }));
            }
        }
        public IEnumerable <TimeStampDto> GetTimeStamps(string videoId)
        {
            using (IServiceScope scope = serviceScopeFactory.CreateScope())
            {
                ITimeStampRepository       tsDb  = scope.ServiceProvider.GetRequiredService <ITimeStampRepository>();
                IEnumerable <TimeStampDto> query = tsDb.Query(ts => ts.VideoId.Equals(videoId)).Result
                                                   .OrderBy(ts => ts.Time)
                                                   .Select(ts => new TimeStampDto(ts));

                return(query.ToList());
            }
        }
Exemple #3
0
 public DisplayService(ISlideService slideService,
                       IMenuService menuService,
                       IDesignSettingsService designSettingsService,
                       IDisplaySettingsService displaySettingsService,
                       ITimeStampRepository timeStampRepository, IGlobalSettingsRepository globalSettingsRepository)
 {
     this._slideService        = slideService;
     this._menuService         = menuService;
     _designSettingsService    = designSettingsService;
     _displaySettingsService   = displaySettingsService;
     _timeStampRepository      = timeStampRepository;
     _globalSettingsRepository = globalSettingsRepository;
 }
 public SettingsRepository(ITimeStampRepository timeStampRepository)
 {
     _timeStampRepository = timeStampRepository;
 }
 public SlideRepository(ITimeStampRepository timeStampRepository)
 {
     _timeStampRepository = timeStampRepository;
 }
Exemple #6
0
 public MenuRepository(ITimeStampRepository timeStampRepository)
 {
     _timeStampRepository = timeStampRepository;
 }
 public DesignSettingsService(ISettingsRepository settingsRepository, ITimeStampRepository timeStampRepository)
 {
     _settingsRepository  = settingsRepository;
     _timeStampRepository = timeStampRepository;
 }