コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }