public TestingResultViewModel(TestingResult tr, TaskTest t) { Score = tr.Score; Commentary = tr.Commentary; Result = tr.ResultCode.ToString(); TestType = t.TestType; TestName = TestsNamesConverter.ConvertTypeToName(TestType); if (TestsNamesConverter.IsValidType(TestType)) { object obj = null; if (tr.TestData != null) { switch (TestType) { case "reflectionTest": obj = JsonConvert.DeserializeObject <ReflectionTestResult>(tr.TestData); break; case "functionalTest": obj = JsonConvert.DeserializeObject <FunctionalTestResult>(tr.TestData); break; case "codeStyleTest": obj = JsonConvert.DeserializeObject <CodeStyleTestResult>(tr.TestData); break; } } Data = obj; } }
public TaskTestViewModel(TaskTest t, StudentTask task, string[] frameworkTypes, CodeStyleFilesViewModel[] codeStyleFiles) { CodeStyleFiles = codeStyleFiles; FrameworkTypes = frameworkTypes; TaskName = task.Name; GroupName = task.Group.Name; Id = t.Id; TaskId = t.TaskId; Type = t.TestType; Name = TestsNamesConverter.ConvertTypeToName(t.TestType); if (TestsNamesConverter.IsValidType(Type)) { object obj = null; if (t.TestData != null) { switch (Type) { case "reflectionTest": obj = JsonConvert.DeserializeObject <ReflectionTestData>(t.TestData); break; case "functionalTest": obj = JsonConvert.DeserializeObject <FunctionalTestData>(t.TestData); break; case "codeStyleTest": obj = JsonConvert.DeserializeObject <CodeStyleTestData>(t.TestData); break; } } Data = obj; IsRaw = false; } else { Data = t.TestData; IsRaw = true; } }