public QuestionPublished(QuestionMO question, Guid questionID, UserCreated user) { question_ = question; questionID_ = questionID; user_ = user; votes_ = 0; votesMap_ = new Dictionary<Guid, bool>(); }
static void Main(string[] args) { List <string> tags = new List <string>() { "C++", "C#", }; var userMO = new UserMO("Eduard", "Costescu", "*****@*****.**"); var userResultMO = CreateUser(userMO); var questionMO = new QuestionMO("Static function", "C++", tags, "What is a static function?"); var questionResultMO = CreateQuestion(questionMO, (UserCreated)userResultMO); Console.WriteLine(questionResultMO.GetType()); ((QuestionPublished)questionResultMO).VoteQuestion((UserCreated)userResultMO, true); ((QuestionPublished)questionResultMO).VoteQuestion((UserCreated)userResultMO, false); Console.WriteLine(((QuestionPublished)questionResultMO).votes_); }