コード例 #1
0
ファイル: Main.cs プロジェクト: liulaojian/DrReiz.Robo-Gamer
        public static NitroBolt.Wui.HtmlResult <HElement> HView(object _state, JsonData[] jsons, HContext context)
        {
            var state = _state.As <MainState>() ?? new MainState();

            foreach (var json in jsons.OrEmpty())
            {
                switch (json.JPath("data", "command")?.ToString())
                {
                case "mouse-event":
                {
                    var x = ConvertHlp.ToInt(json.JPath("data", "x"));
                    var y = ConvertHlp.ToInt(json.JPath("data", "y"));
                    if (x != null && y != null)
                    {
                        using (var client = new MouseClient(Zuma.VmIp))
                        {
                            client.MoveTo(x.Value, y.Value, 800, 600);
                        }
                    }
                }
                break;

                case "reset":
                {
                    using (var client = new MouseClient(Zuma.VmIp))
                    {
                        client.Reset();
                    }
                }
                break;

                case "screenshot":
                {
                    new VmClient().Screenshot().Save(context.HttpContext.Server.MapPath($"~/App_Data/{DateTime.UtcNow.Ticks}.png"));
                }
                break;

                default:
                    break;
                }
            }

            var page = Page(state);

            return(new NitroBolt.Wui.HtmlResult <HElement>
            {
                Html = page,
                State = state,
            });
        }
コード例 #2
0
ファイル: Main.cs プロジェクト: DrReiz/DrReiz.Robo-Gamer
        public static NitroBolt.Wui.HtmlResult<HElement> HView(object _state, JsonData[] jsons, HContext context)
        {
            var state = _state.As<MainState>() ?? new MainState();

            foreach (var json in jsons.OrEmpty())
            {
                switch (json.JPath("data", "command")?.ToString())
                {
                    case "mouse-event":
                        {
                            var x = ConvertHlp.ToInt(json.JPath("data", "x"));
                            var y = ConvertHlp.ToInt(json.JPath("data", "y"));
                            if (x != null && y != null)
                            {
                                using (var client = new MouseClient(Zuma.VmIp))
                                {
                                    client.MoveTo(x.Value, y.Value, 800, 600);
                                }
                            }
                        }
                        break;
                    case "reset":
                        {
                            using (var client = new MouseClient(Zuma.VmIp))
                            {
                                client.Reset();
                            }
                        }
                        break;
                    case "screenshot":
                        {
                            new VmClient().Screenshot().Save(context.HttpContext.Server.MapPath($"~/App_Data/{DateTime.UtcNow.Ticks}.png"));
                        }
                        break;
                    default:
                        break;
                }
            }

            var page = Page(state);
            return new NitroBolt.Wui.HtmlResult<HElement>
            {
                Html = page,
                State = state,
            };
        }