コード例 #1
0
ファイル: LogBookController.cs プロジェクト: NeoBoy/MiniCoder
        public LogBookController()
        {
            mainForm = (MainForm)Application.OpenForms["MainForm"];
            categories = new Hashtable();
            logbook = new LogBook("http://sourceforge.net/tracker/?func=add&group_id=280183&atid=1189049");

            createCategories();
        }
コード例 #2
0
ファイル: ReportController.cs プロジェクト: NeoBoy/MiniCoder
        public static String generateDocument(LogBook logbook)
        {
            String path = Path.GetTempPath() + "tempReport.doc";

            StreamReader reader = new StreamReader("reports/errortemplate.xml");

            String text = reader.ReadToEnd();

            text = replaceHeaderDate(text);
            text = replaceComputerInfo(text);
            text = replaceLogMessages(text, logbook);

            if (saveLogFile(text, path))
                return path;
            else
                return "";
        }
コード例 #3
0
ファイル: ReportController.cs プロジェクト: NeoBoy/MiniCoder
        private static String replaceLogMessages(String text, LogBook logbook)
        {
            String trTemplate = new StreamReader("reports/tr.txt").ReadToEnd();
            foreach (LogMessageCategory cat in logbook.categories)
            {
                String strToReplace = "";
                switch (cat.categoryName)
                {
                    case "Video":
                        strToReplace = "${videoerrors}";
                        break;
                    case "Errors":
                        strToReplace = "${exceptions}";
                        break;
                    case "Debug":
                        strToReplace = "${debug}";
                        break;
                    default:
                        strToReplace = "${notsupportedyet}";
                        break;
                }
                String completeTable = " ";

                foreach (LogMessage message in cat.messages)
                {
                    String tempTr = trTemplate;
                    tempTr = tempTr.Replace("${errorid}", message.logId.ToString());
                    tempTr = tempTr.Replace("${errortime}", message.time.ToString());
                    tempTr = tempTr.Replace("${errormessage}", message.message);
                    completeTable += tempTr;
                }
                text = text.Replace(strToReplace, completeTable);
            }

            return text;
        }
コード例 #4
0
ファイル: ReportController.cs プロジェクト: NeoBoy/MiniCoder
 public static Boolean createTextDocument(LogBook logbook)
 {
     try
     {
         String text = "";
         foreach (LogMessageCategory cat in logbook.categories)
         {
             text += cat.categoryName + "\r\n_______________________\r\n";
             foreach (LogMessage message in cat.messages)
             {
                 text += message.time + " - " + message.message + "\r\n";
             }
         }
         StreamWriter writer = new StreamWriter(LocationManager.TempFolder + "logbook.txt");
         writer.Write(text);
         writer.Close();
         return true;
     }
     catch (IOException ex)
     {
         Console.Write(ex);
         return false;
     }
 }