/// <summary> /// Constructs the viewmodel and loads it's properties with the given data /// </summary> /// <param name="results">Data to be loaded</param> public TestResultsDetailsViewModel(ServerTestResults results) { // Create commands CreateCommands(); // Load given data LoadData(results); }
/// <summary> /// Loads this viewmodel with given data /// </summary> /// <param name="value"></param> private void LoadData(ServerTestResults value) { if (value == null) { return; } StudentsViewData = value.Clients; mTestResults = value; CreateQuestionsViewData(); }
/// <summary> /// Loads viewmodel properties with the given test resuts object /// </summary> /// <param name="value"></param> private void LoadViewModel(ServerTestResults value) { if (value == null) { return; } ResultsDateDay = value.Date.ToShortDateString(); ResultsDateHour = value.Date.ToShortTimeString(); TestName = value.Test.Info.Name; TestAttendeesNumber = value.ClientAnswers.Count.ToString();; }
/// <summary> /// Saves results to the file /// </summary> private void SaveResults() { Results = new ServerTestResults() { Date = DateTime.Now, Test = CurrentTest, SessionIdentifier = TestStartupArgs.SessionIdentifier, }; foreach (var client in ClientsInTest) { Results.ClientAnswers.Add(new TestResultsClientModel(client) { PointsScored = client.PointsScored, Mark = client.Mark, QuestionsOrder = client.QuestionsOrder, }, client.Answers); } ResultsFileWriter.WriteToFile(Results); }
/// <summary> /// Fired when an item is selected from the list /// </summary> /// <param name="item">Item that has been selected</param> private void ListControl_ItemSelected(ServerTestResults item) { LoadViewModel(item); IsAnyItemSelected = true; }
/// <summary> /// Default constructor /// </summary> /// <param name="results">The results this viewmodel will be based on</param> /// <param name="index">THe index of this item in the list</param> public TestResultsListItemViewModel(ServerTestResults results, int index) { TestName = results.Test.Info.Name; Date = results.Date.ToLongDateString(); Index = index; }