public QuizModeManager() { ProblemModel = new ProblemModel(); QuizModeAnswerListViewModel = QuizModeAnswerListViewModel.CreateInstance( MainWindow.QuizModePanel); QItemList = new List<QuizModeQuestionItemViewModel>(); //QuizModeAnswerListViewModel.CreateAnswerList(); }
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); }
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; }
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; }
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(); }
public static ProblemModel CreateEmptyProblem() { var problemModel = new ProblemModel(); return problemModel; }
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; }