コード例 #1
0
        public static string ToString(this ListenOn listen)
        {
            switch (listen)
            {
            case ListenOn.Loopback: return("Loopback");

            case ListenOn.Any: return("Any");

            default: return("Loopback");
            }
        }
コード例 #2
0
        public static string ListenIP(this ListenOn listen)
        {
            switch (listen)
            {
            case ListenOn.Loopback: return("127.0.0.1");

            case ListenOn.Any: return("0.0.0.0");

            default: return("127.0.0.1");
            }
        }
コード例 #3
0
        private void rdbListenOn_Click(object sender, EventArgs e)
        {
            RadioButton rd = (RadioButton)sender;

            switch (rd.Name)
            {
            case "rdbLoopBack": this.ListenOn = WebServer.ListenOn.Loopback;
                break;

            case "rdbAny": this.ListenOn = WebServer.ListenOn.Any;
                break;

            default: this.ListenOn = WebServer.ListenOn.Loopback;
                break;
            }
        }
コード例 #4
0
        public MainForm(string[] args)
        {
            InitializeComponent();

            InitializeTitle();

            try
            {
                if (args.Length != 0)
                {
                    if (args.Length >= 1)
                    {
                        var appPath = args[0];
                        txtAppPath.Text = Path.GetFullPath(appPath);
                    }

                    if (args.Length >= 2)
                    {
                        nudPort.Value = int.Parse(args[1]);
                    }

                    if (args.Length >= 3)
                    {
                        txtVirtRoot.Text = args[2];
                    }

                    if (args.Length >= 4)
                    {
                        // Default to Loopback
                        if (args[3].Equals("any", StringComparison.OrdinalIgnoreCase))
                        {
                            rdbAny.Checked = true;
                        }
                        else
                        {
                            rdbLoopBack.Checked = true;
                        }
                    }
                    if (args.Length >= 5)
                    {
                        //defaults to Webforms
                        if (args[4].Equals("mvc", StringComparison.OrdinalIgnoreCase))
                        {
                            rdMVC.Checked = true;
                        }
                        this.Status = WebServer.Status.Online;
                    }
                }
                else
                {
                    bool autostart = bool.Parse(Settings.Default["autoStart"].ToString());
                    if (autostart)
                    {
                        txtAppPath.Text  = Settings.Default["webRoot"].ToString();
                        txtVirtRoot.Text = Settings.Default["vRoot"].ToString();
                        nudPort.Value    = int.Parse(Settings.Default["port"].ToString());
                        ListenOn listenOn = Helper.ParseListen(Settings.Default["listen"].ToString());
                        AppType  type     = Helper.ParseAppType(Settings.Default["appType"].ToString());

                        switch (listenOn)
                        {
                        case ListenOn.Loopback: rdbLoopBack.Checked = true;
                            break;

                        case ListenOn.Any: rdbAny.Checked = true;
                            break;

                        default: rdbLoopBack.Checked = true;
                            break;
                        }
                        switch (type)
                        {
                        case AppType.WebForms: rdWebForms.Checked = true;
                            break;

                        case AppType.MVC: rdMVC.Checked = true;
                            break;

                        default: rdWebForms.Checked = true;
                            break;
                        }
                    }
                }
            }
            catch (Exception)
            { }

            if (ValidateForm())
            {
                Start();
            }
        }
コード例 #5
0
        private void rdbListenOn_Click(object sender, EventArgs e)
        {
            RadioButton rd = (RadioButton)sender;

            switch (rd.Name)
            {
                case "rdbLoopBack": this.ListenOn = WebServer.ListenOn.Loopback;
                    break;
                case "rdbAny": this.ListenOn = WebServer.ListenOn.Any;
                    break;
                default: this.ListenOn = WebServer.ListenOn.Loopback;
                    break;
            }
        }
コード例 #6
0
ファイル: Config.cs プロジェクト: Jah524/MinChain
 public bool ShouldSerializeListenOn() => !ListenOn.IsNull();