public override void ConfigureCoursePage(CoursePage coursePage, List <Control> controls) { var configuration = new QuizPageConfiguration(); if (controls.Count > 0) { var hiddenField = ( HiddenField )controls[0]; configuration.QuizConfiguration = hiddenField.Value; } if (controls.Count > 1) { RockTextBox score = ( RockTextBox )controls[1]; coursePage.PassingScore = score.Text.AsInteger(); } coursePage.Configuration = JsonConvert.SerializeObject(configuration); }
public override void ConfigureControls(CoursePage coursePage, List <Control> controls) { var configuration = JsonConvert.DeserializeObject <QuizPageConfiguration>(coursePage.Configuration); if (configuration == null) { configuration = new QuizPageConfiguration(); } if (controls.Count > 0) { var hiddenField = ( HiddenField )controls[0]; hiddenField.Value = configuration.QuizConfiguration; ScriptManager.RegisterStartupScript(hiddenField.Page, hiddenField.Page.GetType(), "RenderQuizEditor", "RenderQuizEditor();", true); } if (controls.Count > 1) { RockTextBox score = ( RockTextBox )controls[1]; score.Text = coursePage.PassingScore.ToString(); } }