Пример #1
0
        public AddReview(Controller c, Reviewer[] reviewers, bool isEdit, Review r)
            : this(c, reviewers, isEdit)
        {
            foreach(Reviewer rev in reviewers)
                if(rev.getId().Equals(r.getReviewerId()))
                    this.reviewerIdComboBox.SelectedItem = rev;

            this.reviewBox.Text = r.getReview();
        }
Пример #2
0
 public bool addReviewer(Review r)
 {
     try
     {
         reviews.Add(r);
     }
     catch
     {
         return false;
     }
     return true;
 }
Пример #3
0
        public ReviewRow(Controller c, Review r, Album a, AlbumRow row)
        {
            _controller = c;
            _model = r;
            _parent = a;
            _parent_row = row;

            InitializeComponent();

            Reviewer reviewer = _controller.getReviewer(r.getReviewerId());
            if (reviewer != null)
                this.reviewerNameLabel.Text = reviewer.getName();

            this.reviewLabel.Text = r.getReview();
        }
Пример #4
0
        internal bool saveReviewer(Reviewer reviewer, string review, bool isEdit)
        {
            if (reviewer == null)
            {
                showMessage(true, "Must select a reviewer");
                return false;
            }
            if (review.Length == 0)
            {
                showMessage(true, "Must enter a review");
                return false;
            }

            if (isEdit)
            {
                reviewHighlight.setReviewerId(reviewer.getId());
                reviewHighlight.setReview(review);
            }
            else
            {
                Review r = new Review(reviewer.getId());
                r.setReview(review);
                albumHighlight.addReview(r);
            }

            ((MainView)_current_view).initializeBandTab(bandHighlight);
            ((MainView)_current_view).disableEdit(MainView.BAND_TAB_REVIEW);
            ((MainView)_current_view).disableDelete(MainView.BAND_TAB_REVIEW);
            ((MainView)_current_view).disableEdit(MainView.BAND_TAB_ALBUM);
            ((MainView)_current_view).disableDelete(MainView.BAND_TAB_ALBUM);

            saveXML();

            return true;
        }
Пример #5
0
        public void reviewClick(ReviewRow row, Review r, Album a, AlbumRow arow)
        {
            foreach (ReviewRow rrow in ((MainView)_current_view).getReviewRows())
                rrow.setNormal();

            reviewHighlight = r;

            row.setGreen();

            albumClick(arow, a);

            //enable review buttons
            ((MainView)_current_view).enableEdit(MainView.BAND_TAB_REVIEW);
            ((MainView)_current_view).enableDelete(MainView.BAND_TAB_REVIEW);
        }
Пример #6
0
        private Album albumParser(XmlNodeReader reader)
        {
            string name = reader.GetAttribute("name");
            Album a = new Album(name);

            while (reader.Read())
            {
                if (reader.NodeType == XmlNodeType.Element)
                {
                    if (reader.Name == "song")
                    {
                        Song s = new Song();
                        reader.Read();
                        reader.Read();
                        s.setName(reader.Value);
                        reader.Read();
                        reader.Read();
                        reader.Read();
                        s.setLength(reader.Value);

                        a.addSong(s);
                    }
                    if (reader.Name == "reviewer")
                    {
                        Review r = new Review(reader.GetAttribute("ref"));
                        reader.Read();
                        r.setReview(reader.Value);

                        a.addReview(r);
                    }
                }
                else if (reader.NodeType == XmlNodeType.EndElement)
                    if (reader.Name == "album")
                        break;
            }

            return a;
        }
Пример #7
0
 internal void removeReview(Review reviewHighlight)
 {
     this.reviews.Remove(reviewHighlight);
 }
Пример #8
0
 internal void addReview(Review r)
 {
     reviews.Add(r);
 }