public List <BasicRepository> GetFavorites() { List <BasicRepository> objRepos = new List <BasicRepository>(); FavoriteRepositories objFavorites = this.DeserializeXML(strPath); foreach (RepositoryFavorite objFavorite in objFavorites.Repositories) { String strResponse = this.GET(objFavorite.Url); BasicRepository objRepository = new JavaScriptSerializer().Deserialize <BasicRepository>(strResponse); objRepos.Add(objRepository); } return(objRepos); }
public FavoriteRepositories DeserializeXML(String strPathXML) { FileInfo objFile = new FileInfo(strPathXML); FavoriteRepositories objFav = new FavoriteRepositories(); if (objFile.Exists) { XmlSerializer objDeserializer = new XmlSerializer(typeof(FavoriteRepositories)); StreamReader strReadfile = new System.IO.StreamReader(strPathXML); var obj = objDeserializer.Deserialize(strReadfile); strReadfile.Close(); objFav = (FavoriteRepositories)obj; } else { //If file don't exists, create a new one objFav.Repositories = new List <RepositoryFavorite>(); } return(objFav); }
public ActionResult SaveFavorites(String idFavorite, String favUrl) { RepositoryFavorite objRepFav = new RepositoryFavorite(); objRepFav.IdRepository = idFavorite; objRepFav.Url = favUrl; FavoriteRepositories objFav = new FavoriteRepositories(); objFav = DeserializeXML(strPath); objFav.Repositories.Add(objRepFav); XmlSerializer writer = new XmlSerializer(typeof(FavoriteRepositories)); StreamWriter file = new System.IO.StreamWriter(strPath); writer.Serialize(file, objFav); file.Close(); return(Json(objFav)); }