コード例 #1
32
        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;
            }
        }
コード例 #2
27
ファイル: VimeoManager.cs プロジェクト: Inferis/KindjesNet
 public void SaveVideo(VimeoVideo video)
 {
     Repository.SaveOrUpdate(video);
 }