Beispiel #1
0
 public QuizModeManager()
 {
     ProblemModel = new ProblemModel();
     QuizModeAnswerListViewModel =
         QuizModeAnswerListViewModel.CreateInstance(
         MainWindow.QuizModePanel);
     QItemList = new List<QuizModeQuestionItemViewModel>();
     //QuizModeAnswerListViewModel.CreateAnswerList();
 }
Beispiel #2
0
 private EditModeViewModel()
 {
     ProblemModel = new ProblemModel();
     //EditModeMapAreaInnerViewModel =
     //    EditModeMapAreaInnerViewModel.CreateInstance(
     //    MainWindow.EditModePanel.EditModeMapAreaOuterPanel.MapAreaInnerView);
     EditModeQuestionListViewModel =
         EditModeQuestionLIstViewModel.CreateInstance(
         MainWindow.EditModePanel.InterFacePanel.editModeQuestionListView1);
     AnswerViewModel = EditModeAnswerViewModel.CreateInstance(
         MainWindow.EditModePanel.InterFacePanel.editModeAnswerView1);
 }
Beispiel #3
0
 public static ProblemForSerialize ConvertFromExecutionModel(
     ProblemModel problemModel)
 {
     var instance = new ProblemForSerialize();
     instance.MapImageFileRelativePath = problemModel.MapImageRelativePath;
     foreach (var questionItem in problemModel.QuestionList)
     {
         var newQuestion = new Question();
         newQuestion.Position = questionItem.Position;
         foreach (var answer in questionItem.Answer.Items)
         {
             newQuestion.Answers.Add(answer.Value);
         }
         instance.Questions.Add(newQuestion);
     }
     return instance;
 }
Beispiel #4
0
 public static bool SaveToFile(ProblemModel problemModel, string filePath)
 {
     var problemForSerialize =
         ProblemForSerialize.ConvertFromExecutionModel(problemModel);
     XmlSerializer serializer = new XmlSerializer(typeof(ProblemForSerialize));
     bool res = true;
     try
     {
         using (FileStream fs = new FileStream(filePath, FileMode.Create))
         {
             serializer.Serialize(fs, problemForSerialize);
         }
     }
     catch
     {
         res = false;
     }
     return res;
 }
Beispiel #5
0
 void button_Load_Click(object sender, RoutedEventArgs e)
 {
     var dlog = new System.Windows.Forms.OpenFileDialog();
     dlog.InitialDirectory = System.Windows.Forms.Application.StartupPath;
     dlog.Filter = "xmlファイル(*.xml)|*.xml|すべてのファイル(*.*)|*.*";
     var res = dlog.ShowDialog();
     if (res != System.Windows.Forms.DialogResult.OK) { return; }
     var problem = ProblemForSerialize.LoadFromFile(dlog.FileName);
     //var problem = FileManager.LoadFromFile(dlog.FileName);
     if (problem == null) { problem = new ProblemModel(); }
     MainWindow.EditModeViewModel.ProblemModel = problem;
     MainWindow.EditModeViewModel.EditModeMapAreaInnerViewModel.ReloadModel();
 }
Beispiel #6
0
 public static ProblemModel CreateEmptyProblem()
 {
     var problemModel = new ProblemModel();
     return problemModel;
 }
Beispiel #7
0
 public ProblemModel ConvertToExecutionModel()
 {
     var result = new ProblemModel();
     result.MapImageRelativePath = MapImageFileRelativePath;
     result.QuestionList = new List<QuestionModel>();
     foreach (var questionItem in Questions)
     {
         var newQuestion = new QuestionModel();
         newQuestion.Position = questionItem.Position;
         newQuestion.Answer = new AnswerModel();
         newQuestion.Answer.Items = new List<AnswerModel.Item>();
         foreach (var answerItem in questionItem.Answers)
         {
             newQuestion.Answer.Items.Add(new AnswerModel.Item(answerItem));
         }
         result.QuestionList.Add(newQuestion);
     }
     return result;
 }