/// <summary>
 /// Constructor for building a new object with MinimalConstructor required fields, using objects whenever possible
 /// </summary>
 public AssessmentQuestion(AssessmentSubGoal assessmentSubGoal, string assessmentQuestionText) : this()
 {
     // Mark this as a new object by setting primary key with special value
     this.AssessmentQuestionID = ModelObjectHelpers.MakeNextUnsavedPrimaryKeyValue();
     this.AssessmentSubGoalID  = assessmentSubGoal.AssessmentSubGoalID;
     this.AssessmentSubGoal    = assessmentSubGoal;
     assessmentSubGoal.AssessmentQuestions.Add(this);
     this.AssessmentQuestionText = assessmentQuestionText;
 }
Beispiel #2
0
        public static FancyTreeNode ToFancyTreeNode(this AssessmentSubGoal assessmentSubGoal, List <IQuestionAnswer> projectAssessmentQuestionsDict)
        {
            var fancyTreeNode = new FancyTreeNode(assessmentSubGoal.GetDisplayName(), assessmentSubGoal.AssessmentGoalID.ToString(), false)
            {
                Children = assessmentSubGoal.GetActiveQuestions().Select(x => x.ToFancyTreeNode(projectAssessmentQuestionsDict)).ToList()
            };

            return(fancyTreeNode);
        }
 /// <summary>
 /// Creates a "blank" object of this type and populates primitives with defaults
 /// </summary>
 public static AssessmentQuestion CreateNewBlank(AssessmentSubGoal assessmentSubGoal)
 {
     return(new AssessmentQuestion(assessmentSubGoal, default(string)));
 }
Beispiel #4
0
 public static string GetEditUrl(this AssessmentSubGoal assessmentSubGoal)
 {
     return(SitkaRoute <AssessmentController> .BuildUrlFromExpression(c => c.EditSubGoal(assessmentSubGoal.AssessmentSubGoalID)));
 }