示例#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);
        }
        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;
        }