public void Execute() { var vimeo = new API.Vimeo.Advanced.Vimeo(SettingsManager.GetRequirements()); for (var currentPage = 1; ; currentPage++) { // get all videos var foundNew = false; var page = vimeo.Videos.GetAll(SettingsManager.UserId, opt => opt.Sort = Sort.Newest, opt => opt.Page = currentPage, opt => opt.PerPage = 50); foreach (var item in page) { if (!VimeoManager.VideoExistsWithVimeoId(item.Id)) { // new video! foundNew = true; var video = new VimeoVideo() { IsHighDefinition = item.IsHd, Title = item.Title, Caption = "", UploadDate = item.UploadDate, Duration = 0, Height = 0, Width = 0, VimeoId = item.Id, VimeoOwnerId = item.Owner, Slug = VimeoManager.Slugify(item.Title, item.UploadDate, null) }; VimeoManager.SaveVideo(video); } } if (!foundNew || page.OnThisPage == 0 || page.OnThisPage < page.PerPage || page.OnThisPage == page.Total) break; } }
public void SaveVideo(VimeoVideo video) { Repository.SaveOrUpdate(video); }