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