Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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));
        }