Пример #1
0
        /// <summary>
        /// Gets dkCOIN resources
        /// </summary>
        /// <param name="resourceType">resourceType object</param>
        /// <param name="resourceName">string object</param>
        /// <param name="ignoreResourceType">bool object</param>
        /// <returns>DKCoinResourceList object</returns>
        public virtual DKCoinResourceList GetResources(string resourceType, string resourceName, bool ignoreResourceType)
        {
            try
            {
                dkCOIN.typeSearchResourceParams[] parameters = new dkCOIN.typeSearchResourceParams[1];
                dkCOIN.typeSearchResourceParams param = new dkCOIN.typeSearchResourceParams();
                if (!ignoreResourceType)
                {
                    param.resourcetype = resourceType;
                }
                //
                //EXCLUDE CURRENT CONSORTIUM'S DATA
                string[] not_source_ids = new string[1];
                string not_source_id = GetSourceID().ToString();
                not_source_ids[0] = not_source_id;
                param.not_source_id = not_source_ids;
                if (!string.IsNullOrEmpty(resourceName))
                    param.name = resourceName;

                parameters[0] = param;
                return GetResources(parameters);
            }
            catch (Exception e)
            {
                EmailErrorNotification("dkCOIN Error: GetResources(string resourceType, string resourceName, bool ignoreResourceType)", e.Message);
                return null;
            }
        }
Пример #2
0
        /// <summary>
        /// Check if the resource is in the dkCOIN database
        /// </summary>
        /// <param name="resource_name">string object</param>
        /// <returns>bool object</returns>
        public virtual bool ResourceExists(string resource_name)
        {
            try
            {
                dkCOIN.typeSearchResourceParams[] parameters = new dkCOIN.typeSearchResourceParams[1];
                dkCOIN.typeSearchResourceParams param = new dkCOIN.typeSearchResourceParams();
                param.name = resource_name;
                string[] not_source_id = new string[1];
                not_source_id[0] = (GetSourceID() == "2" ? "3" : "2");
                param.not_source_id = not_source_id;
                parameters[0] = param;
                DKCoinResourceList resources = GetResources(parameters);

                if (resources.Count > 0)
                    return true;
                return false;
            }
            catch (Exception e)
            {
                EmailErrorNotification("dkCOIN Error: ResourceExists(string resource_name)", e.Message);
                return false;
            }
        }
Пример #3
0
        /// <summary>
        /// Gets dkCOIN resources
        /// </summary>
        /// <param name="Search">DKCoinSearch Object</param>
        /// <returns>DKCoinResourceList object</returns>
        public virtual DKCoinResourceList GetResources(DKCoinSearch Search)
        {
            try
            {
                FilterResourceTypes = Search.FilterResourceTypes;
                dkCOIN.typeSearchResourceParams[] parameters = new dkCOIN.typeSearchResourceParams[1];
                dkCOIN.typeSearchResourceParams param = new dkCOIN.typeSearchResourceParams();
                if (!string.IsNullOrEmpty(Search.ResourceType))
                    param.resourcetype = Search.ResourceType;
                //
                //EXCLUDE CURRENT CONSORTIUM'S DATA
                string[] not_source_ids = new string[1];
                string not_source_id = GetSourceID().ToString();
                not_source_ids[0] = not_source_id;
                param.not_source_id = not_source_ids;
                if (!string.IsNullOrEmpty(Search.ResourceName))
                    param.name = Search.ResourceName;
                if (Search.gene_ids != null)
                    param.gene_id = Search.gene_ids;
                if (Search.term_ids != null)
                    param.term_identifier = Search.term_ids;
                if (Search.PubMed != null && !string.IsNullOrEmpty(Search.PubMed.pubmed_id))
                {
                    dkCOIN.typePublication[] pubmedids = new dkCOIN.typePublication[1];
                    pubmedids[0] = Search.PubMed;
                    param.pubmed = pubmedids;
                }
                if (!string.IsNullOrEmpty(Search.Source))
                    param.source_id = Search.Source;
                parameters[0] = param;
                DKCoinResourceList resources = GetResources(parameters);

                return resources;
            }
            catch (Exception e)
            {
                EmailErrorNotification("GetResources(DKCoinSearch Search)", e.Message);
                return null;
            }
        }
Пример #4
0
        /// <summary>
        /// Gets dkCOIN resources
        /// </summary>
        /// <param name="gene_ids">string object</param>
        /// <returns>DKCoinResourceList object</returns>
        public virtual DKCoinResourceList GetResources(string[] gene_ids)
        {
            try
            {
                if (gene_ids == null || gene_ids.Length == 0)
                    return DKCoinResourceList.New();
                dkCOIN.typeSearchResourceParams[] parameters = new dkCOIN.typeSearchResourceParams[1];
                dkCOIN.typeSearchResourceParams param = new dkCOIN.typeSearchResourceParams();
                param.gene_id = gene_ids;

                //
                //EXCLUDE CURRENT CONSORTIUM'S DATA
                string[] not_source_ids = new string[1];
                string not_source_id = GetSourceID().ToString();
                not_source_ids[0] = not_source_id;
                param.not_source_id = not_source_ids;
                parameters[0] = param;
                return GetResources(parameters);
            }
            catch (Exception e)
            {
                EmailErrorNotification("dkCOIN Error: GetResources(string[] gene_ids)", e.Message);
                return null;
            }
        }