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 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); }
private static void SearchEventOccurrences(string url, string user, string pwd) { RestApiIntegrations.Credentials = new System.Net.NetworkCredential(user, pwd); RestApiIntegrations.InfoLifecycleServerUrl = new Uri(url, UriKind.Absolute); string eventTitle = "Tax Return"; int page = 1; int pageSize = 100; IClientPagedItems <EventOccurrence> pagedItems = RestApiIntegrations.SearchEventOccurrencesByEventTitle(eventTitle, page, pageSize); }
private static void SearchTriggersByTitle(string url, string user, string pwd) { RestApiIntegrations.Credentials = new System.Net.NetworkCredential(user, pwd); RestApiIntegrations.InfoLifecycleServerUrl = new Uri(url, UriKind.Absolute); string title = "Terminate Employee"; int page = 1; int pageSize = 100; IClientPagedItems <RetentionTrigger> triggers = RestApiIntegrations.SearchTriggersByTitle(title, page, pageSize); }