Example #1
0
 public ErrorReportViewModel()
 {
     //_exception = new ExceptionViewModel();
     //_summary = new SummaryViewModel();
     _exception = MockException();
     _summary = MockSummary();
     _messageText = MockMessageText();
 }
Example #2
0
        //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;
        }