/[xmltv_parser]/trunk/xmltv_parser/main.cs
ViewVC logotype

Diff of /trunk/xmltv_parser/main.cs

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 41 by william, Fri Mar 8 02:44:25 2013 UTC revision 42 by william, Fri Mar 8 03:01:48 2013 UTC
# Line 17  namespace xmltv_parser Line 17  namespace xmltv_parser
17  {  {
18      public partial class main : Form      public partial class main : Form
19      {      {
20            private bool IsUnix
21            {
22                get { return System.Environment.OSVersion.Platform == PlatformID.Unix; }
23            }
24    
25          public main()          public main()
26          {          {
27              InitializeComponent();              InitializeComponent();
# Line 26  namespace xmltv_parser Line 31  namespace xmltv_parser
31          }          }
32    
33          StringBuilder log_flusher = new StringBuilder();          StringBuilder log_flusher = new StringBuilder();
34            bool HAVE_CR = false;
35          void Log_OnFlush(object sender, LoggerOnFlushEventArgs e)          void Log_OnFlush(object sender, LoggerOnFlushEventArgs e)
36          {          {
37              //Console.Write(e.Buffer);                      
38              log_flusher.Append(e.Buffer);              log_flusher.Append(e.Buffer);
39              if(e.Buffer == System.Environment.NewLine[0])              if (IsUnix)
40              {              {
41                  OnLogFlush(log_flusher.ToString().TrimEnd(new char[] { System.Environment.NewLine[0] }).TrimStart(new char[]{'\n'}));                  if (e.Buffer == System.Environment.NewLine[0])
42                  log_flusher = new StringBuilder();                  {
43                        OnLogFlush(log_flusher.ToString());
44                        log_flusher = new StringBuilder();
45                    }
46                }
47                else
48                {                
49                    if (e.Buffer == System.Environment.NewLine[0])
50                    {
51                        HAVE_CR = true;
52                    }
53                    if (e.Buffer == System.Environment.NewLine[1] && HAVE_CR)
54                    {
55                        OnLogFlush(log_flusher.ToString().TrimStart(new char[] { System.Environment.NewLine[1] }));
56                        log_flusher = new StringBuilder();
57                        HAVE_CR = false;
58                    }
59              }              }
60                
61          }          }
62    
63          void OnLogFlush(string logmessage)          void OnLogFlush(string logmessage)
64          {          {
65              txtStatus.Text = logmessage;              Console.Write(logmessage);        
66                txtStatus.Text = logmessage.Replace(System.Environment.NewLine, "");
67              Thread.Sleep(100);              Thread.Sleep(100);
68          }          }
69    

Legend:
Removed from v.41  
changed lines
  Added in v.42

  ViewVC Help
Powered by ViewVC 1.1.22