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;
    }