/// <summary> /// Get the list of children Items for the Parent. /// </summary> /// <param name="parentID"></param> private static void GetListItems(string parentID) { //GET the RepositoryInfo var configuration = GetClientConfig(); var instance = new RepositoryApi(configuration); var response = instance.ApiV1RepositoryInfoGet(); //GET the Sets var instanceSets = new SetApi(configuration); Guid guid = new Guid(parentID); var responseSets = instanceSets.ApiV1SetByAgencyByIdByVersionGet("int.example", guid, 1); //GET the list of GUID GetLatestItemsRequest request = new GetLatestItemsRequest { Identifiers = new List <IdentifierInRequest>() }; foreach (IdentifierTriple itemTriple in responseSets) { request.Identifiers.Add(new IdentifierInRequest(itemTriple.Item3, itemTriple.Item1, itemTriple.Item2)); } var instanceList = new ItemApi(configuration); var responseList = instanceList.ApiV1ItemGetListLatestPost(request); foreach (RepositoryItem item in responseList) { if (item != null) { Console.WriteLine(item.ToJson()); } } }
public void GetListItemsByAgencyByParentIDByItemTypeTest(string agency, string parentID, string itemType) { //Converting string parameter to GUID Guid itemTypeGuid = new Guid(itemType); var configuration = GetClientConfig(); //GET the Sets var instanceSets = new Colectica.RestClientV1.Api.SetApi(configuration); Guid guid = new Guid(parentID); var responseSets = instanceSets.ApiV1SetByAgencyByIdByVersionGet("int.example", guid, 1); //GET the list of GUID GetLatestItemsRequest request = new GetLatestItemsRequest { Identifiers = new List <IdentifierInRequest>() }; foreach (IdentifierTriple itemTriple in responseSets) { request.Identifiers.Add(new IdentifierInRequest(itemTriple.Item3, itemTriple.Item1, itemTriple.Item2)); } var instanceList = new ItemApi(configuration); var responseList = instanceList.ApiV1ItemGetListLatestPost(request); /// <see cref="QueryApi.ApiV1QueryRelationshipByobjectDescriptionsPost(GraphSearchRequest)"/> //var mapItemsChild = new Dictionary<RepositoryItem, List<RepositoryItem>>(); foreach (RepositoryItem item in responseList) { if (item != null && item.ItemType == itemTypeGuid && item.AgencyId == agency) { Console.WriteLine(item.ToJson()); } } }
/// <summary> /// Get the list of children Items for the parentID for a specific agency /// and a specific type with a limit of objects returned. /// </summary> /// <param name="agency"></param> /// <param name="parentID"></param> /// <param name="itemType"></param> /// <param name="limitMax"></param> private static void GetListItems(string agency, string parentID, string itemType, long limitMax) { //Converting string parameter to GUID Guid itemTypeGuid = new Guid(itemType); //GET the RepositoryInfo var configuration = GetClientConfig(); var instance = new RepositoryApi(configuration); var response = instance.ApiV1RepositoryInfoGet(); //GET the Sets var instanceSets = new SetApi(configuration); Guid guid = new Guid(parentID); var responseSets = instanceSets.ApiV1SetByAgencyByIdByVersionGet("int.example", guid, 1); //GET the list of GUID GetLatestItemsRequest request = new GetLatestItemsRequest { Identifiers = new List <IdentifierInRequest>() }; foreach (IdentifierTriple itemTriple in responseSets) { request.Identifiers.Add(new IdentifierInRequest(itemTriple.Item3, itemTriple.Item1, itemTriple.Item2)); } var instanceList = new ItemApi(configuration); var responseList = instanceList.ApiV1ItemGetListLatestPost(request); long countdown = 0L; foreach (RepositoryItem item in responseList) { if (countdown <= limitMax) { if (item != null && item.ItemType == itemTypeGuid && item.AgencyId == agency) { Console.WriteLine(item.ToJson()); } } countdown++; } }
public void GetListItemsByParentIDFileTest(string parentID) { if (!(Directory.Exists("c:/temp"))) { Directory.CreateDirectory("c:/temp"); } StreamWriter fw = new StreamWriter("C:/temp/test.json"); var configuration = GetClientConfig(); //GET the Sets var instanceSets = new Colectica.RestClientV1.Api.SetApi(configuration); Guid guid = new Guid(parentID); var responseSets = instanceSets.ApiV1SetByAgencyByIdByVersionGet("int.example", guid, 1); //GET the list of GUID GetLatestItemsRequest request = new GetLatestItemsRequest { Identifiers = new List <IdentifierInRequest>() }; foreach (IdentifierTriple itemTriple in responseSets) { request.Identifiers.Add(new IdentifierInRequest(itemTriple.Item3, itemTriple.Item1, itemTriple.Item2)); } var instanceList = new ItemApi(configuration); var responseList = instanceList.ApiV1ItemGetListLatestPost(request); foreach (RepositoryItem item in responseList) { if (item != null) { fw.WriteLine(item.ToJson()); } } fw.Close(); Assert.True(File.Exists("C:/temp/test.json")); File.Delete("C:/temp/test.json"); Assert.False(File.Exists("C:/temp/test.json")); }