static void Main(string[] args)
        {
            var host = new WebHost(80);

            host.UseStartup <Startup>();
            host.Run();
        }
Exemple #2
0
        static void Main(string[] args)
        {
            WebHost host = new WebHost();

            host.IsWindowsServices = true;
            WebHost.Title          = "Service Management";
            WebHost.HeaderModel    = "beetlex-process-header";
            WebHost.HomeModel      = "beetlex-process-home";
            WebHost.TabsEnabled    = false;
            host.RegisterComponent <Program>();
            host.RegisterComponent <BeetleX.ServicesProcess.ProcessCenter>();
            host.UseFontawesome();
            host.UseElement(PageStyle.Element);
            host.Setting(o =>
            {
                o.SetDebug();
                o.Port     = 80;
                o.LogLevel = LogType.Info;
            });
            host.Initialize((http, vue, rec) =>
            {
                BeetleX.ServicesProcess.WebController controller = new BeetleX.ServicesProcess.WebController();
                controller.Init(new logHandler(http));
                http.ActionFactory.Register(controller, new BeetleX.FastHttpApi.ControllerAttribute {
                    BaseUrl = "process"
                });
                rec.AddCss("website.css");
                vue.Debug();
            });
            host.Run();
        }
Exemple #3
0
 private void Window_Loaded(object sender, RoutedEventArgs e)
 {
     host = new WebHost();
     host.Setting(o =>
     {
         o.SetDebug();
         o.Port         = 8082;
         o.LogLevel     = EventArgs.LogType.Error;
         o.WriteLog     = true;
         o.LogToConsole = true;
     })
     .Initialize(s =>
     {
         //注册程序集中所有控制器
         //s.Register(typeof(MainWindow).Assembly);
         //把当前窗体注册为​控制器
         s.ActionFactory.Register(this);
         //注册Vue文件资源
         s.GetWebFamily().AddAssemblies(typeof(MainWindow).Assembly);
         //s.GetWebFamily().AddScript("echarts.js"); //添加javascript文件
         //s.GetWebFamily().AddCss("website.css"); //添加css文件
         s.Vue().Debug();
     }).Completed(s =>
     {
         this.Dispatcher.Invoke(() =>
         {
             if (webView != null && webView.CoreWebView2 != null)
             {
                 webView.CoreWebView2.Navigate("http://localhost:8082/");
             }
         });
     });
     host.Run(true);
 }
Exemple #4
0
        static void Main(string[] args)
        {
            WebHost.Run(new StartUp());
            //IServerRoutingTable serverRoutingTable = new ServerRoutingTable();
            //serverRoutingTable.Add(HttpRequestMethod.Get, "/", (_) => new RedirectResult("/Home/Index"));
            //serverRoutingTable.Add(HttpRequestMethod.Get, "/Home/Index", new HomeController().HomePage);

            //serverRoutingTable.Add(HttpRequestMethod.Get, "/Users/Login", new UsersController().Login);
            //serverRoutingTable.Add(HttpRequestMethod.Get, "/Users/Register", new UsersController().Register);
            //serverRoutingTable.Add(HttpRequestMethod.Get, "/Albums/All", new AlbumsController().All);
            //serverRoutingTable.Add(HttpRequestMethod.Get, "/Albums/Create", new AlbumsController().Create);
            //serverRoutingTable.Add(HttpRequestMethod.Get, "/Albums/Details", new AlbumsController().Info);
            //serverRoutingTable.Add(HttpRequestMethod.Get, "/Tracks/Create", new TracksController().Create);
            //serverRoutingTable.Add(HttpRequestMethod.Get, "/Tracks/Details", new TracksController().Info);


            //serverRoutingTable.Add(HttpRequestMethod.Get, "/Users/Logout", new UsersController().HandleLoggingOut);
            //serverRoutingTable.Add(HttpRequestMethod.Post, "/Users/Login", new UsersController().HandleLogingIn);
            //serverRoutingTable.Add(HttpRequestMethod.Post, "/Users/Register", new UsersController().HandleRegistration);
            //serverRoutingTable.Add(HttpRequestMethod.Post, "/Albums/Create", new AlbumsController().HandleCreatingAlbum);
            //serverRoutingTable.Add(HttpRequestMethod.Post, "/Tracks/Create", new TracksController().HandleCreatingTrack);

            /////Tracks/Details?albumId={albumId}&trackId={trackId}


            //Server server = new Server(8000,serverRoutingTable);

            //server.Run();
        }
Exemple #5
0
        public void Run()
        {
            var uri  = "http://localhost:8080";
            var host = new WebHost(uri);

            host.Run();
            Console.WriteLine($"Service available at {uri}");
            Console.WriteLine("Press <enter> to stop the service");
            Console.ReadLine();
            host.Stop();
        }
Exemple #6
0
 public static int Main(string[] args)
 {
     try
     {
         using (var host = new WebHost(args, typeof(Startup)))
             return(host.Run());
     }
     catch
     {
         return(1);
     }
 }
Exemple #7
0
 /// <summary>
 /// start the web host
 /// </summary>
 public static void Initialize()
 {
     if (Perch == null)
     {
         return;
     }
     try
     {
         log.Info($"Binding WebApi to {Perch.Address}:{Perch.Port}");
         WebHost.Run(Perch.Address, Perch.Port);
     }
     catch (Exception ex)
     {
         log.FatalFormat("WebHost has thrown: {0}", ex.Message, ex);
     }
 }
Exemple #8
0
        static void Main(string[] args)
        {
            var host = new WebHost();

            host.Setting(o =>
            {
                o.SetDebug();
            })
            .UseFontawesome()
            .Initialize((http, vue, rec) =>
            {
                rec.AddAssemblies(typeof(Program).Assembly);
                vue.Debug();
            });
            host.Run();
        }
Exemple #9
0
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            host = new WebHost();
            host.Setting(o =>
            {
                o.SetDebug();
                o.Port         = 8082;
                o.LogLevel     = EventArgs.LogType.Error;
                o.WriteLog     = true;
                o.LogToConsole = true;
            })
            .UseEFCore <NorthwindContext>()
            .UseJWT()
            .Initialize(s =>
            {
                s.ActionFactory.Register(this);
                s.GetWebFamily().AddScript("echarts.js");
                s.GetWebFamily().AddCss("website.css");
                s.Vue().Debug();
                WebHost.LoginHandler = (user, pwd, context) =>
                {
                    context.SetJwtToken(user, "user", 60 * 60);
                    return(Task.CompletedTask);
                };
                WebHost.Title       = "Northwind";
                WebHost.HeaderModel = "myheader";
                WebHost.MustLogin   = true;
                WebHost.HomeModel   = "home";

                WebHost.GetMenus = (user, role, context) =>
                {
                    List <Menu> menus = new List <Menu>();
                    var item          = new Menu();
                    item.ID           = "home";
                    item.Name         = "主页";
                    item.Img          = "/images/home.png";
                    item.Model        = "home";
                    menus.Add(item);

                    item       = new Menu();
                    item.ID    = "product";
                    item.Name  = "产品";
                    item.Img   = "/images/product.png";
                    item.Model = "products";
                    menus.Add(item);

                    item       = new Menu();
                    item.ID    = "order";
                    item.Name  = "订单";
                    item.Img   = "/images/order.png";
                    item.Model = "orders";
                    menus.Add(item);

                    item       = new Menu();
                    item.ID    = "customer";
                    item.Name  = "客户";
                    item.Img   = "/images/customer.png";
                    item.Model = "customers";
                    menus.Add(item);

                    item       = new Menu();
                    item.ID    = "employee";
                    item.Name  = "雇员";
                    item.Img   = "/images/employee.png";
                    item.Model = "employees";
                    menus.Add(item);

                    return(Task.FromResult(menus));
                };
            }).Completed(s =>
            {
                this.Dispatcher.Invoke(() =>
                {
                    if (webView != null && webView.CoreWebView2 != null)
                    {
                        webView.CoreWebView2.Navigate("http://localhost:8082/");
                    }
                });
            });
            host.Run(true);
        }
Exemple #10
0
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            host = new WebHost();
            host.Setting(o =>
            {
                o.SetDebug();
                o.Port         = 8082;
                o.LogLevel     = EventArgs.LogType.Error;
                o.WriteLog     = true;
                o.LogToConsole = true;
            })
            .UseEFCore <NorthwindContext>()
            .UseJWT()
            .UseFontawesome()
            .UseElement(PageStyle.ElementDashboard)
            .Initialize((http, vue, rec) =>
            {
                rec.AddAssemblies(typeof(MainWindow).Assembly);
                http.ActionFactory.Register(this);
                rec.AddScript("echarts.js");
                rec.AddCss("website.css");
                vue.Debug();
                WebHost.LoginHandler = (user, pwd, context) =>
                {
                    object token = context.SetJwtToken(user, "user", 60 * 60);
                    return(Task.FromResult(token));
                };
                WebHost.Title       = "Northwind";
                WebHost.HeaderModel = "myheader";
                WebHost.Login       = true;
                WebHost.HomeModel   = "home";

                WebHost.GetMenus = (user, role, context) =>
                {
                    List <Menu> menus = new List <Menu>();
                    var item          = new Menu();
                    item.ID           = "home";
                    item.Name         = "主页";
                    item.Img          = "fas fa-home";
                    item.Model        = "home";
                    menus.Add(item);

                    item       = new Menu();
                    item.ID    = "product";
                    item.Name  = "产品";
                    item.Img   = "fas fa-box";
                    item.Model = "products";
                    menus.Add(item);

                    item       = new Menu();
                    item.ID    = "order";
                    item.Name  = "订单";
                    item.Img   = "fas fa-shopping-cart";
                    item.Model = "orders";
                    menus.Add(item);

                    item       = new Menu();
                    item.ID    = "customer";
                    item.Name  = "客户";
                    item.Img   = "fas fa-hospital-user";
                    item.Model = "customers";
                    menus.Add(item);

                    item       = new Menu();
                    item.ID    = "employee";
                    item.Name  = "雇员";
                    item.Img   = "fas fa-users";
                    item.Model = "employees";
                    menus.Add(item);

                    return(Task.FromResult(menus));
                };
            }).Completed(s =>
            {
                this.Dispatcher.Invoke(() =>
                {
                    if (webView != null && webView.CoreWebView2 != null)
                    {
                        webView.CoreWebView2.Navigate("http://localhost:8082/");
                    }
                });
            });
            host.Run(true);
        }