/// <summary> /// Reads dk COIN sources into a DKCoinSourceList object /// </summary> /// <param name="resources">typeSourceResults[] object</param> /// <returns>DKCoinResourceList object</returns> public virtual DKCoinSourceList ReadSources(dkCOIN.typeSource[] sources) { DKCoinSourceList sourcesList = DKCoinSourceList.New(); foreach (dkCOIN.typeSource source in sources) { if (source.abbreviation.ToLower() == GetAcronym()) continue; DKCoinSource dkSource = DKCoinSource.New(); dkSource.Acronym = source.abbreviation; dkSource.Name = source.name; dkSource.Url = source.url; dkSource.ID = Omb.ID.TryParse(source.source_id); sourcesList.Add(dkSource); } return sourcesList; }
/// <summary> /// Gets dkCOIN resources /// </summary> /// <param name="parameters">typeSearchParams object</param> /// <returns>DKCoinResourceList object</returns> public virtual DKCoinResourceList GetResources(dkCOIN.typeSearchResourceParams[] parameters) { try { DKCoinResourceList resourcesList = DKCoinResourceList.New(); if (webservice != null && webservice.searchResource(parameters) != null) { int count = webservice.searchResource(parameters).Length; dkCOIN.typeResourceSearchResult[] resources = new dkCOIN.typeResourceSearchResult[count]; resources = webservice.searchResource(parameters); resourcesList = ReadResources(resources); } return resourcesList; } catch (Exception e) { EmailErrorNotification("Error in GetResources(parameters)", e.Message); return null; } }
/// <summary> /// Reads dk COIN resources into a DKCoinResourceList object /// </summary> /// <param name="resources">typeSearchResource[] object</param> /// <returns>DKCoinResourceList object</returns> public virtual DKCoinResourceList ReadResources(dkCOIN.typeResourceSearchResult[] resources) { StringList resourceTypes = null; if (FilterResourceTypes) resourceTypes = GetResourceTypesAsStringList(); DKCoinResourceList resourcesList = DKCoinResourceList.New(); foreach (dkCOIN.typeResourceSearchResult resource in resources) { if (FilterResourceTypes && !resourceTypes.Contains(resource.resourcetype_name.ToString(), true)) continue; DKCoinResource dkResource = DKCoinResource.New(); dkResource.Collection = DKCoinCollection.New(); dkResource.Collection.Name = resource.collection_name; dkResource.Collection.ID = Omb.ID.TryParse(resource.collection_id); dkResource.Collection.DisplayName = resource.collection_title; dkResource.Collection.Source.ID = Omb.ID.TryParse(resource.source_id); dkResource.Collection.Source.Acronym = resource.source_abbrev; dkResource.Collection.Source.Name = resource.source_name; dkResource.ExternalID = Omb.ID.TryParse(resource.internal_id); dkResource.ExternalUrl = resource.internal_url; dkResource.dkCOINUrl = "http://www.dkcoin.org/resources/view/id/" + resource.resource_id; dkResource.ID = Omb.ID.TryParse(resource.resource_id); dkResource.ModifiedDate = resource.modified_date; dkResource.CreatedDate = resource.internal_create_date; dkResource.Name = resource.name; dkResource.Description = resource.description; dkResource.ResourceType = resource.resourcetype_name; resourcesList.Add(dkResource); } return resourcesList; }
/// <summary> /// Reads dkCOIN resources into a DKCoinResourceList object /// </summary> /// <param name="entities">typeSearchResultEntity[] object</param> /// <returns>DKCoinResourceList object</returns> public virtual DKCoinResourceList ReadEntities(dkCOIN.typeSearchResultEntity[] entities) { DKCoinResourceList resourcesList = DKCoinResourceList.New(); foreach (dkCOIN.typeSearchResultEntity entity in entities) { DKCoinResource dkResource = DKCoinResource.New(); dkResource.Name = entity.name; dkResource.Description = entity.description; dkResource.dkCOINUrl = entity.url; dkResource.ResourceType = entity.type; dkResource.Rank = entity.rank; resourcesList.Add(dkResource); } return resourcesList; }