Ejemplo n.º 1
0
        public List <Review> GetAllReviews1()
        {
            using (DigikalaMongoDBRepository db = new DigikalaMongoDBRepository())
            {
                string xml = @"<?xml version=""1.0"" encoding=""UTF-8"" standalone=""yes""?>" + "\n";
                xml += "<Reviews>\n";

                var reviews = db.GetAllReviewsLabel();
                foreach (var review in reviews)
                {
                    xml += $"    <Review rid=\"{review.rid}\">\n";
                    xml += "        <sentences>\n";
                    for (int i = 0; i < review.sentences.Count; i++)
                    {
                        xml += $@"            <sentence id=""{review.rid}:{i}"">" + "\n";
                        xml += $"                <text>{review.sentences[i].Text}</text>\n";
                        if (review.sentences[i].Opinions.Any())
                        {
                            xml += "                <Opinions>\n";
                            foreach (var op in review.sentences[i].Opinions)
                            {
                                xml += @$ "                    <Opinion target=" "{op.category}" " category=" "{op.category}#{op.aspect}" " polarity=" "{op.polarity}" " />" + "\n";
                            }
                            xml += "                </Opinions>\n";
                        }
                        xml += $"            </sentence>\n";
                    }
                    xml += "        </sentences>\n";
                    xml += "    </Review>\n";
                }
                xml += "</Reviews>";
                File.WriteAllText(@"C:\Users\Administrator\Desktop\1.xml", xml);
                return(reviews);
            }
        }
Ejemplo n.º 2
0
 public List <Review> GetLabelReviews()
 {
     using (DigikalaMongoDBRepository db = new DigikalaMongoDBRepository())
     {
         var allReviews = db.GetAllReviewsLabel();
         return(allReviews);
     }
 }