Esempio n. 1
0
        public Question ReconstructQuestion(QB qb, MetaData meta)
        {
            Question question = new Question();

            question.QuestionID = qb.QuestionID;
            question.Category = CategoryRepository.Find(qb.CategoryID);
            question.Source = qb.Source;
            question.CreatedUserName = qb.CrUserName;
            question.CreatedTime = qb.CrTime;
            if (meta != null)
            {
                question.Meta = meta;
            }

            return question;
        }
Esempio n. 2
0
        public Result CreateQuestion(string categoryIDString, string source , string userName,MetaData meta, out Question question)
        {
            var qd = QuestionRepository.QuestionFactory.CreateQuestion(categoryIDString, source, userName, meta);

            var res = QuestionRepository.Insert(qd);

            if (res.IsSuccess)
            {
                question = qd;
            }
            else
            {
                question = null;
            }

            return res;
        }
Esempio n. 3
0
        public Question CreateQuestion(string categoryIDString, string source, string userName, MetaData meta)
        {
            long categoryID = Convert.ToInt64(categoryIDString);
            var category = CategoryRepository.Find(categoryID);

            Question question = new Question();
            question.QuestionID = IDProvider.GetNewId("QuestionID");
            question.CreatedTime = TimeProvider.Now;
            question.CreatedUserName = userName;
            question.Category = category;
            question.Source = source;

            meta.AlterWiki("Answer", userName, new KEYID("QuestionAnswer", question.QuestionID));

            question.Meta = meta;

            return question;
        }