00001 using System;
00002 using System.Collections.Generic;
00003 using System.Text;
00004 using Shared;
00005
00006 namespace Server
00007 {
00012 [Serializable]
00013 public class Review : Reference
00014 {
00015 private string title;
00016 private string text;
00017 private int rating;
00018 private Person person;
00019
00033 public Review(Project project, Person person, Literature literature, DateTime date, bool used, string status, string title, string text, int rating)
00034 : base(project, literature, date, used, status)
00035 {
00036 this.title = title;
00037 this.person = person;
00038 this.text = text;
00039 this.rating = rating;
00040 }
00041
00045 public Person Person
00046 {
00047 get { return person; }
00048 }
00049
00053 public int Rating
00054 {
00055 get { return rating; }
00056 set { rating = value; }
00057 }
00058
00062 public string Text
00063 {
00064 get { return text; }
00065 set { text = value; }
00066 }
00067
00071 public string Title
00072 {
00073 get { return title; }
00074 set { title = value; }
00075 }
00076
00080 public new ReviewInfo Info
00081 {
00082 get
00083 {
00084 return new ReviewInfo(project.ID, literature.ID, date, used, status, person.UserName, title, text, rating);
00085 }
00086 }
00087
00088 }
00089 }