public static RetentionTrigger GetTriggerByTitle(IRecordsManagerClient client, string title) { //Get Trigger By Title //Searching for triggers by Title, using a case-insensitive comparison on the returned results int page = 1; int pageSize = 10; bool hasMorePages = false; StringComparison caseComparison = StringComparison.OrdinalIgnoreCase; //Ignore casing IClientPagedItems <RetentionTrigger> pagedTriggers = null; RetentionTrigger trigger = null; do { pagedTriggers = client.SearchTriggers(title, page, pageSize); hasMorePages = page++ < pagedTriggers.PageCount; trigger = pagedTriggers.Items .Where(item => (item.TriggerType == RetentionTriggerType.Event) && (item.Recurrence == RetentionEventRecurrence.Manual) && (item.Title.Equals(title, caseComparison))) .FirstOrDefault(); }while (hasMorePages && (trigger == null)); return(trigger); }
public static RetentionTrigger GetTriggerByTitle(IRecordsManagerClient client, string title) { //Get Trigger By Title //Searching for triggers by Title, using a case-insensitive comparison on the returned results int page = 1; int pageSize = 10; bool hasMorePages = false; StringComparison caseComparison = StringComparison.OrdinalIgnoreCase; //Ignore casing IClientPagedItems<RetentionTrigger> pagedTriggers = null; RetentionTrigger trigger = null; do { pagedTriggers = client.SearchTriggers(title, page, pageSize); hasMorePages = page++ < pagedTriggers.PageCount; trigger = pagedTriggers.Items .Where(item => (item.TriggerType == RetentionTriggerType.Event) && (item.Recurrence == RetentionEventRecurrence.Manual) && (item.Title.Equals(title, caseComparison))) .FirstOrDefault(); } while (hasMorePages && (trigger == null)); return trigger; }