public static List<MoleculeSynonym> getMoleculesBySyndicationFeed(IEnumerable<SyndicationItem> molecules) { List<MoleculeSynonym> moleculeList = new List<MoleculeSynonym>(); foreach (SyndicationItem item in molecules) { int moleculeId = item.ElementExtensions.ReadElementExtensions<int>("id", vidalNameSpace).FirstOrDefault();; String moleculeName = item.Title.Text; Uri productsLink = new Uri(serverBaseUri + "rest/api/molecule/"+moleculeId+"/products?"+"substance-type=ACTIVE_PRINCIPLE"); //fixMe : link is not good : /rest/api/molecule/2036/products?substanceType-type=ACTIVE_PRINCIPLE in place of "substance-type=ACTIVE_PRINCIPLE&association-type=ONLY" //SyndicationLink productsSyndicationLink = item.Links.FirstOrDefault(l => (l.Title == "PRODUCTS")); //if (productsSyndicationLink != null) //{ // productsLink = productsSyndicationLink.Uri; //} String fullName = item.ElementExtensions.ReadElementExtensions<String>("fullName", vidalNameSpace).FirstOrDefault(); ; ; MoleculeSynonym synonym = new MoleculeSynonym(moleculeId, moleculeName, null, productsLink, fullName); moleculeList.Add(synonym); } return moleculeList; }