ArcGIS Pro 3.4 API Reference Guide
ArcGIS.Desktop.Core.Portal Namespace / PortalQueryParameters Class / CreateForItemsOfType Method
The type of the portal item.
The string used for broader search on the items; such as on tags, title etc. May be empty (or null).
Example

In This Topic
    CreateForItemsOfType Method
    In This Topic
    Returns query parameters that will find items with a specified type.
    Syntax
    public static PortalQueryParameters CreateForItemsOfType( 
       PortalItemType type,
       string search
    )
    Public Shared Function CreateForItemsOfType( _
       ByVal type As PortalItemType, _
       Optional ByVal search As String _
    ) As PortalQueryParameters

    Parameters

    type
    The type of the portal item.
    search
    The string used for broader search on the items; such as on tags, title etc. May be empty (or null).

    Return Value

    Initialized portal query parameters
    Example
    Portal: Execute a portal search
    var portal = ArcGISPortalManager.Current.GetPortal(portalUri);
    var owner = portal.GetSignOnUsername();
    var portalInfo = await portal.GetPortalInfoAsync();
    
    //1. Get all web maps
    var query1 = PortalQueryParameters.CreateForItemsOfType(PortalItemType.WebMap);
    
    //2. Get all web maps and map services - include user, organization
    // and "usa" in the title
    var query2 = PortalQueryParameters.CreateForItemsOfTypes(new List<PortalItemType>() {
      PortalItemType.WebMap, PortalItemType.MapService}, owner, "", "title:usa");
    query2.OrganizationId = portalInfo.OrganizationId;
    
    //retrieve in batches of up to a 100 each time
    query2.Limit = 100;
    
    //Loop until done
    var portalItems = new List<PortalItem>();
    while (query2 != null)
    {
      //run the search
      PortalQueryResultSet<PortalItem> results = await portal.SearchForContentAsync(query2);
      portalItems.AddRange(results.Results);
      query2 = results.NextQueryParameters;
    }
    
    //process results
    foreach (var pi in portalItems)
    {
      //Do something with the portal items
    }
    
    Requirements

    Target Platforms: Windows 11, Windows 10

    ArcGIS Pro version: 3 or higher.
    See Also