private static QueryByIDsAdapterBase <DataTable> GetSearchChildrenAdapter(SearchOUIDType idType, string[] schemaTypes, string[] ids, string keyword, int maxCount, bool recursively, bool includeNonDefault, bool includeDeleted)
        {
            QueryByIDsAdapterBase <DataTable> result = null;

            switch (idType)
            {
            case SearchOUIDType.LogOnName:
                result = new SearchChildrenByCodeNamesReturnTableAdapter(schemaTypes, ids, keyword, maxCount, recursively, includeNonDefault, includeDeleted);
                break;

            case SearchOUIDType.Guid:
                result = new SearchChildrenByGuidsReturnTableAdapter(schemaTypes, ids, keyword, maxCount, recursively, includeNonDefault, includeDeleted);
                break;

            case SearchOUIDType.FullPath:
                result = new SearchChildrenByFullPathsReturnTableAdapter(schemaTypes, ids, keyword, maxCount, recursively, includeNonDefault, includeDeleted);
                break;
            }

            return(result);
        }
        private static QueryByIDsAdapterBase<DataTable> GetSearchChildrenAdapter(SearchOUIDType idType, string[] schemaTypes, string[] ids, string keyword, int maxCount, bool recursively, bool includeNonDefault, bool includeDeleted)
        {
            QueryByIDsAdapterBase<DataTable> result = null;

            switch (idType)
            {
                case SearchOUIDType.LogOnName:
                    result = new SearchChildrenByCodeNamesReturnTableAdapter(schemaTypes, ids, keyword, maxCount, recursively, includeNonDefault, includeDeleted);
                    break;
                case SearchOUIDType.Guid:
                    result = new SearchChildrenByGuidsReturnTableAdapter(schemaTypes, ids, keyword, maxCount, recursively, includeNonDefault, includeDeleted);
                    break;
                case SearchOUIDType.FullPath:
                    result = new SearchChildrenByFullPathsReturnTableAdapter(schemaTypes, ids, keyword, maxCount, recursively, includeNonDefault, includeDeleted);
                    break;
            }

            return result;
        }