コード例 #1
0
ファイル: XmlParser.cs プロジェクト: fbrs/ReviewsAPP
        public static List <JazzArtifact> CreateJazzObjects(string xml)
        {
            List <JazzArtifact> artifacts = new List <JazzArtifact>();
            XmlDocument         doc       = new XmlDocument();

            doc.LoadXml(xml);
            foreach (XmlNode node in doc.DocumentElement)
            {
                JazzArtifact a = new JazzArtifact();
                foreach (XmlNode child in node.ChildNodes)
                {
                    if (child.Name == "REFERENCE_ID")
                    {
                        a.IbmId = Convert.ToInt32(child.InnerText);
                    }
                    else if (child.Name == "URL1_title")
                    {
                        a.Name = child.InnerText;
                    }
                    else if (child.Name == "URL1")
                    {
                        a.Url = child.InnerText;
                    }
                }
                artifacts.Add(a);
            }
            return(artifacts);
        }
コード例 #2
0
ファイル: ArtifactController.cs プロジェクト: fbrs/ReviewsAPP
        public IEnumerable <JazzArtifact> GetArtifactsForPage(int workProductId, int page)
        {
            int artifactPerPage = 15;
            int totalArtifacts  = context.IbmArtifact.Count(a => a.WorkproductId == workProductId);

            int amoutOfPages = totalArtifacts / artifactPerPage;

            if (totalArtifacts % artifactPerPage > 0)
            {
                amoutOfPages++;
            }
            int skip = page * artifactPerPage;
            List <JazzArtifact> artifacts = new List <JazzArtifact>();
            var artifactsPerPage          = context.IbmArtifact.Where(a => a.WorkproductId == workProductId).Skip(skip).Take(artifactPerPage).ToList();

            foreach (var a in artifactsPerPage)
            {
                JazzArtifact artifact = new JazzArtifact()
                {
                    IbmId = a.IbmId,
                    Id    = a.Id,
                    Name  = a.Name,
                    Url   = a.Url
                };
                artifacts.Add(artifact);
            }
            return(artifacts);
        }
コード例 #3
0
        public ReviewsForArtifact GetReviewsForArtifact(int id)
        {
            ReviewsForArtifact artifact = new ReviewsForArtifact();

            var          art = context.IbmArtifact.Where(x => x.Id == id).Include(p => p.IbmArtifactReview).FirstOrDefault();
            JazzArtifact a   = new JazzArtifact()
            {
                Id = art.Id, IbmId = art.IbmId, Name = art.Name, Url = art.Url
            };

            artifact.Artifact = a;
            List <int>         ids     = art.IbmArtifactReview.Select(x => x.ReviewId).ToList();
            var                reviews = context.Review.Where(x => ids.Contains(x.Id)).ToList();
            List <ReviewSetup> setups  = new List <ReviewSetup>();

            foreach (var r in reviews)
            {
                ReviewSetup s = new ReviewSetup()
                {
                    Id = r.Id, Name = r.Name
                };
                setups.Add(s);
            }
            artifact.Reviews = setups;
            return(artifact);
        }
コード例 #4
0
ファイル: ArtifactController.cs プロジェクト: fbrs/ReviewsAPP
        public IEnumerable <JazzArtifact> GetAllArtifactForWorkProduct(int id)
        {
            List <JazzArtifact> artifacts = new List <JazzArtifact>();

            foreach (var a in context.IbmArtifact.Where(ar => ar.WorkproductId == id).ToList())
            {
                JazzArtifact artifact = new JazzArtifact()
                {
                    IbmId = a.IbmId,
                    Id    = a.Id,
                    Name  = a.Name,
                    Url   = a.Url
                };
                artifacts.Add(artifact);
            }
            return(artifacts);
        }