//using ArcGIS.Core.Data.Knowledge.Extensions;
await QueuedTask.Run(() =>
{
var ffp_config = new CIMFilteredFindPathsConfiguration();
ffp_config.Name = "Run FFP w Specific Entities and Destinations";
//Origin Entities
var originEntities = new List<CIMFilteredFindPathsEntity>();
var origin_entity = new CIMFilteredFindPathsEntity();
origin_entity.EntityTypeName = "POI";
origin_entity.ID = "{EC2A2D91-B09C-4CF6-93A3-51D6527CF51E}";//upper case guid
origin_entity.PropertyFilterPredicate = "";//Ignored
originEntities.Add(origin_entity);
var origin_entity2 = new CIMFilteredFindPathsEntity();
origin_entity2.EntityTypeName = "POI";
origin_entity2.ID = "{5008792F-3C67-4FCA-B1E9-756D6E389FDD}";//upper case guid
origin_entity2.PropertyFilterPredicate = "";//Ignored
originEntities.Add(origin_entity2);
//etc.
//Add the CIMFilteredFindPathsEntity to the OriginEntities collection
ffp_config.OriginEntities = originEntities.ToArray();
//Destination Entities
//Same thing, add specific entities using their Uids
var destEntities = new List<CIMFilteredFindPathsEntity>();
var dest_entity = new CIMFilteredFindPathsEntity();
dest_entity.EntityTypeName = "Supplier";
dest_entity.ID = "{A3F5C2E1-8D3B-4E2A-9F4B-1C2D3E4F5A6B}";//upper case guid
dest_entity.PropertyFilterPredicate = "";
destEntities.Add(dest_entity);
var dest_entity2 = new CIMFilteredFindPathsEntity();
dest_entity2.EntityTypeName = "Supplier";
dest_entity2.ID = "{B1C2D3E4-F5A6-7B8C-9D0E-1F2A3B4C5D6E}";//upper case guid
dest_entity2.PropertyFilterPredicate = "";
destEntities.Add(dest_entity2);
//etc.
//Add the CIMFilteredFindPathsEntity to the OriginEntities collection
ffp_config.DestinationEntities = destEntities.ToArray();
});
Target Platforms: Windows 11, Windows 10