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")); }
/// <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"); }