Example #1
0
        public async Task <ActionResult> GetStatus(long id)
        {
            PublicationManager publicationManager = new PublicationManager();

            Broker broker =
                publicationManager.GetBroker()
                .Where(b => b.Name.ToLower().Equals("gfbio dev1"))
                .FirstOrDefault();


            if (broker != null)
            {
                //create a gfbio api webservice manager
                GFBIOWebserviceManager gfbioWebserviceManager = new GFBIOWebserviceManager(broker);

                string roStatusJsonResult = await gfbioWebserviceManager.GetStatusByResearchObjectById(id);

                //get status and store ro
                List <GFBIOResearchObjectStatus> gfbioRoStatusList =
                    new JavaScriptSerializer().Deserialize <List <GFBIOResearchObjectStatus> >(
                        roStatusJsonResult);
                GFBIOResearchObjectStatus gfbioRoStatus = gfbioRoStatusList.LastOrDefault();
                return(Content(gfbioRoStatus.status));
            }

            return(Content("no status"));
        }
Example #2
0
        /// <summary>
        /// Get Status from publiction
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public async Task <string> GetStatus(Publication publication)
        {
            if (publication.Broker != null)
            {
                //create a gfbio api webservice manager
                GFBIOWebserviceManager gfbioWebserviceManager = new GFBIOWebserviceManager(publication.Broker);

                string roStatusJsonResult = await gfbioWebserviceManager.GetStatusByResearchObjectById(publication.Id);

                //get status and store ro
                List <GFBIOResearchObjectStatus> gfbioRoStatusList =
                    new JavaScriptSerializer().Deserialize <List <GFBIOResearchObjectStatus> >(
                        roStatusJsonResult);
                GFBIOResearchObjectStatus gfbioRoStatus = gfbioRoStatusList.LastOrDefault();
                return(gfbioRoStatus.status);
            }

            return("no status");
        }