Form1.cs 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. using System;
  2. using System.ComponentModel;
  3. using System.IO;
  4. using System.Windows.Forms;
  5. using CassiniDev;
  6. namespace SelfHostingCassiniDev
  7. {
  8. public class Form1 : Form
  9. {
  10. private readonly CassiniDevServer _server;
  11. private readonly IContainer _components;
  12. private WebBrowser _webBrowser1;
  13. public Form1()
  14. {
  15. InitializeComponent();
  16. _server = new CassiniDevServer();
  17. // our content is Copy Always into bin
  18. _server.StartServer(Path.Combine(Environment.CurrentDirectory, "WebContent"));
  19. _webBrowser1.Navigate(_server.NormalizeUrl("Default.aspx"));
  20. }
  21. private void Form1_FormClosing(object sender, FormClosingEventArgs e)
  22. {
  23. _server.StopServer();
  24. }
  25. protected override void Dispose(bool disposing)
  26. {
  27. if (disposing && (_components != null))
  28. {
  29. _components.Dispose();
  30. }
  31. base.Dispose(disposing);
  32. }
  33. private void InitializeComponent()
  34. {
  35. this._webBrowser1 = new System.Windows.Forms.WebBrowser();
  36. this.SuspendLayout();
  37. //
  38. // _webBrowser1
  39. //
  40. this._webBrowser1.Dock = System.Windows.Forms.DockStyle.Fill;
  41. this._webBrowser1.Location = new System.Drawing.Point(0, 0);
  42. this._webBrowser1.Name = "_webBrowser1";
  43. this._webBrowser1.Size = new System.Drawing.Size(355, 269);
  44. this._webBrowser1.TabIndex = 0;
  45. //
  46. // Form1
  47. //
  48. this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
  49. this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
  50. this.ClientSize = new System.Drawing.Size(355, 269);
  51. this.Controls.Add(this._webBrowser1);
  52. this.Name = "Form1";
  53. this.Text = "Form1";
  54. this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.Form1_FormClosing);
  55. this.ResumeLayout(false);
  56. }
  57. }
  58. }