/// <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"));
        }