public static RetentionTrigger GetFirstManualEventTrigger(IRecordsManagerClient client) { //Illustrates the following: //*Paging results by using IClientPagedItems //*Filtering results to a specific type of trigger int page = 1; int pageSize = 10; bool hasMorePages = false; IClientPagedItems <RetentionTrigger> pagedTriggers = null; RetentionTrigger trigger = null; do { pagedTriggers = client.GetTriggers(page, pageSize); hasMorePages = page++ < pagedTriggers.PageCount; trigger = pagedTriggers.Items .Where(item => (item.TriggerType == RetentionTriggerType.Event) && (item.Recurrence == RetentionEventRecurrence.Manual)) .FirstOrDefault(); } while (hasMorePages && (trigger == null)); return(trigger); }
public static RetentionTrigger GetFirstManualEventTrigger(IRecordsManagerClient client) { //Illustrates the following: //*Paging results by using IClientPagedItems //*Filtering results to a specific type of trigger int page = 1; int pageSize = 10; bool hasMorePages = false; IClientPagedItems<RetentionTrigger> pagedTriggers = null; RetentionTrigger trigger = null; do { pagedTriggers = client.GetTriggers(page, pageSize); hasMorePages = page++ < pagedTriggers.PageCount; trigger = pagedTriggers.Items .Where(item => (item.TriggerType == RetentionTriggerType.Event) && (item.Recurrence == RetentionEventRecurrence.Manual)) .FirstOrDefault(); } while (hasMorePages && (trigger == null)); return trigger; }