Find Integrations

Finds Integrations matching your criteria. The Integrations.Find method supports a fluent style where you can chain together your search criteria.

Method Signature

IntegrationsPage Find(Search.Filter filter = null, PagingOptions pagingOptions = null);
async Task<IntegrationsPage> FindAsync(Search.Filter filter = null, PagingOptions pagingOptions = null);

Parameters

ParameterTypeDescription
filterSearch.FilterThe filter criteria to search by, or null to fetch all Integrations.
pagingOptionsPagingOptionspaging options including Size and PageToken
returnsIntegrationsPageThe requested page of Integrations

You can search for matches among the following attributes of the Where class.

NameTypeDescription
TextstringMatch against the Integration's Name
returnsIntegrationsPageThe requested page of Integrations

Example

/*
 * This example demonstrates listing all Integrations
 */
using Catalytic.Sdk;
using Catalytic.Sdk.Entities;
using System;
using System.Linq;
using System.Collections.Generic;

namespace Catalytic.Sdk.Examples
{
    class Program
    {
        static void Main(string[] args)
        {
            var catalytic = new CatalyticClient(Credentials.Default);
          
            var integrations = new List<Integration>();
            var paging = new PagingOptions { Size = 25 };

            while(paging != null)
            {
                var result = catalytic.Integrations.Find(
                  	null,
                    paging
                );

                integrations.AddRange(result.Integrations);
                paging = result.NextPageOptions;
            }

            // integrations now contains all matching integrations
            foreach(var integration in integrations)
            {
              Console.WriteLine(integration.Name);
            }
        }
    }
}