public ErrorReportViewModel() { //_exception = new ExceptionViewModel(); //_summary = new SummaryViewModel(); _exception = MockException(); _summary = MockSummary(); _messageText = MockMessageText(); }
//Only for test private SummaryViewModel MockSummary() { SummaryViewModel model = new SummaryViewModel(); string strBuildTime = new DateTime(2000, 1, 1).AddDays(System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.Build).ToShortDateString(); // Gets program uptime TimeSpan timeSpanProcTime = Process.GetCurrentProcess().TotalProcessorTime; // Used to get disk space DriveInfo driveInfo = new DriveInfo(Directory.GetDirectoryRoot(System.Reflection.Assembly.GetExecutingAssembly().Location)); model.AddSummaryItem("Current Date/Time", DateTime.Now.ToString()); model.AddSummaryItem("Exec. Date/Time", Process.GetCurrentProcess().StartTime.ToString()); model.AddSummaryItem("Build Date", strBuildTime); model.AddSummaryItem("OS", Environment.OSVersion.VersionString); model.AddSummaryItem("Language", "EN-US"); model.AddSummaryItem("System Uptime", string.Format("{0} Days {1} Hours {2} Mins {3} Secs", Math.Round((decimal)GetTickCount() / 86400000), Math.Round((decimal)GetTickCount() / 3600000 % 24), Math.Round((decimal)GetTickCount() / 120000 % 60), Math.Round((decimal)GetTickCount() / 1000 % 60))); model.AddSummaryItem("Program Uptime", string.Format("{0} hours {1} mins {2} secs", timeSpanProcTime.TotalHours.ToString("0"), timeSpanProcTime.TotalMinutes.ToString("0"), timeSpanProcTime.TotalSeconds.ToString("0"))); model.AddSummaryItem("PID", Process.GetCurrentProcess().Id.ToString()); model.AddSummaryItem("Thread Count", Process.GetCurrentProcess().Threads.Count.ToString()); model.AddSummaryItem("Thread Id", System.Threading.Thread.CurrentThread.ManagedThreadId.ToString()); model.AddSummaryItem("Executable", Assembly.GetExecutingAssembly().Location); model.AddSummaryItem("Process Name", Process.GetCurrentProcess().ProcessName); model.AddSummaryItem("Version", "0.10.0.0"); model.AddSummaryItem("CLR Version", Environment.Version.ToString()); return model; }