public ExecutionResultRunViewModel(ExecutionResultRun executionResultRun)
 {
     string dateTimeFormat = "MM/dd/yy H:mm:ss";
     Start = ((DateTime)executionResultRun.Start).ToString(dateTimeFormat);
     Finish = ((DateTime)executionResultRun.Finish).ToString(dateTimeFormat);
     RanBy = executionResultRun.Member.UserName;
     Executed = executionResultRun.Executed;
     Total = executionResultRun.Total;
     Passed = executionResultRun.Passed;
     Failed = executionResultRun.Failed;
     NotExecuted = executionResultRun.NotExecuted;
     ComputerName = executionResultRun.ComputerName;
     ExecutionResultRunId = executionResultRun.ExecutionResultRunId;
 }
        public string GetExecutionResultRunFromResultFile(string resultFilePath, int memberId)
        {
            ExecutionResultRun executionResultRun = new ExecutionResultRun();
            XmlDocument xmlDoc = new XmlDocument();
            xmlDoc.Load(resultFilePath);
            XmlNode timesNode = xmlDoc.GetElementsByTagName("Times")[0];
            executionResultRun.Start = timesNode.Attributes["start"].Value.ToDateTime();
            executionResultRun.Finish = timesNode.Attributes["finish"].Value.ToDateTime();
            XmlNode countersNode = xmlDoc.GetElementsByTagName("Counters")[0];
            executionResultRun.Total = countersNode.Attributes["total"].Value.ToInt();
            executionResultRun.Executed = countersNode.Attributes["executed"].Value.ToInt();
            executionResultRun.Passed = countersNode.Attributes["passed"].Value.ToInt();
            executionResultRun.Failed = countersNode.Attributes["failed"].Value.ToInt();
            executionResultRun.NotExecuted = countersNode.Attributes["notExecuted"].Value.ToInt();
            XmlNode utrNode = xmlDoc.GetElementsByTagName("UnitTestResult")[0];
            executionResultRun.ComputerName = utrNode.Attributes["computerName"].Value;
            executionResultRun.RanBy = memberId;
            executionResultRun.ExecutionResultRunId = Guid.NewGuid().ToString();
            ATACore.Managers.ExecutionResultRunManager.Save(ATACore.Managers.ContextManager.Context, executionResultRun);
            ATACore.Managers.ContextManager.Context.Dispose();

            return executionResultRun.ExecutionResultRunId;
        }
 public CurrentExecutionResultsViewModel(ExecutionResultRun executionResultRun, List<TestResultRun> testResultRunsList)
 {
     testResultRunViewModels = new ObservableCollection<TestResultRunViewModel>();
     ExecutionResultRunViewModel = new ExecutionResultRunViewModel(executionResultRun);
     testResultRunsList.ForEach(r => testResultRunViewModels.Add(new TestResultRunViewModel(r)));
 }
 public void Save(ATAEntities context, ExecutionResultRun executionResultRun)
 {
     context.ExecutionResultRuns.Add(executionResultRun);
     context.SaveChanges();
 }