Example #1
0
 /// <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;
 }
Example #2
0
 /// <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;
     }
 }
Example #3
0
        /// <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;
        }
Example #4
0
 /// <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;
 }