public static ListResourcesResult ListResourcesByModerationStatus(this Cloudinary cloudinary, string kind, ModerationStatus status, bool tags = true, bool context = true, bool moderations = true, string nextCursor = null) { var moderationParams = new ListResourcesByModerationParams { ModerationKind = kind, ModerationStatus = status, Tags = tags, Context = context, Moderations = moderations, NextCursor = nextCursor }; return(cloudinary.ListResources(moderationParams)); }
public void TestListByModerationUpdate() { // should support listing by moderation kind and value List <ImageUploadResult> uploadResults = new List <ImageUploadResult>(); for (int i = 0; i < 3; i++) { uploadResults.Add(m_cloudinary.Upload(new ImageUploadParams() { File = new FileDescription(m_testImagePath), Moderation = MODERATION_MANUAL, Tags = m_apiTag })); } m_cloudinary.UpdateResource(uploadResults[0].PublicId, ModerationStatus.Approved); m_cloudinary.UpdateResource(uploadResults[1].PublicId, ModerationStatus.Rejected); var requestParams = new ListResourcesByModerationParams() { MaxResults = MAX_RESULTS, ModerationKind = MODERATION_MANUAL, }; requestParams.ModerationStatus = ModerationStatus.Approved; var approved = m_cloudinary.ListResources(requestParams); requestParams.ModerationStatus = ModerationStatus.Rejected; var rejected = m_cloudinary.ListResources(requestParams); requestParams.ModerationStatus = ModerationStatus.Pending; var pending = m_cloudinary.ListResources(requestParams); Assert.True(approved.Resources.Where(r => r.PublicId == uploadResults[0].PublicId).Count() > 0); Assert.True(approved.Resources.Where(r => r.PublicId == uploadResults[1].PublicId).Count() == 0); Assert.True(approved.Resources.Where(r => r.PublicId == uploadResults[2].PublicId).Count() == 0); Assert.True(rejected.Resources.Where(r => r.PublicId == uploadResults[0].PublicId).Count() == 0); Assert.True(rejected.Resources.Where(r => r.PublicId == uploadResults[1].PublicId).Count() > 0); Assert.True(rejected.Resources.Where(r => r.PublicId == uploadResults[2].PublicId).Count() == 0); Assert.True(pending.Resources.Where(r => r.PublicId == uploadResults[0].PublicId).Count() == 0); Assert.True(pending.Resources.Where(r => r.PublicId == uploadResults[1].PublicId).Count() == 0); Assert.True(pending.Resources.Where(r => r.PublicId == uploadResults[2].PublicId).Count() > 0); }