void e_OnLog(object sender, ServerEngine.OnLogEventArgs e) { loglines.Add(e.Text); if (loglines.Count > 100) loglines.RemoveAt(0); string t = string.Join("\r\n", loglines.AsEnumerable().Reverse()); Dispatcher.Invoke( () => log.Text = t ); }
public MainWindow() { InitializeComponent(); { HttpRequest r = HttpRequest.Parse(HttpRequest.Example); } { ServerEngine e = ServerEngine.Instance; e.DocumentRoot = Path.Combine( Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "cs2php", "webserver"); e.OnLog += e_OnLog; string[] args = Environment.GetCommandLineArgs(); foreach (var i in args.Skip(1)) { e.Load(i); } e.ListenPort = 11000; e.StartListening(); } }