Beispiel #1
0
        public KService( int port )
        {
            Log = new UnityLogger();
            WebServer = new HttpServer();
            jsonrpc = new ServerProxy();
            Service = new KRPCService();
            if (!IsMono)
            {
                WebServer.Localhostonly = true;
            }

            jsonrpc.AddHandlers((IKRPCService)Service);
            Service.Service = this;

            WebServer.Port = port;

            WebServer.UriRequested += WebServer_UriRequested;
            WebServer.UriRequested += WebServer_Json;
            WebServer.UriRequested += WebServer_FileServer;
            WebServer.UriRequested += WebServer_FileIndex;
            WebServer.UriRequested += WebServer_FileNotFound;

            pageModels.Add(new KIWebContext(this) { PagePath = "/index.html", Title = "KInstruments Home" });
            pageModels.Add(new KIWebContext(this) { PagePath = "/radalt.html", Title = "Altitude (RADAR)" });
            pageModels.Add(new KIWebContext(this) { PagePath = "/analogalt.html", Title = "Altitude (MSL)" });
            pageModels.Add(new KIWebContext(this) { PagePath = "/navball.html", Title = "Nav Ball" });
            pageModels.Add(new KIWebContext(this) { PagePath = "/hframe_nav_rad.html", Title = "Nav Ball + Radar Alt" });
            pageModels.Add(new KIWebContext(this) { PagePath = "/gear_stage.html", Title = "Gear / Stage" });
        }
        public void MissingMethod()
        {
            string str = "{\"method\": \"notamethod\",      \"params\": [\"fred\"],              \"id\": null}";

            var p = new ServerProxy();

            p.AddHandlers(this);

            var m = p.ReadMethod(str);

            var res = p.RunMethod(m);
            Assert.IsNotNull(res.error);
            Console.WriteLine(res.error);
        }
        public void GoodMethod()
        {
            string str = "{\"method\": \"TestHello\",      \"params\": [\"fred\"],              \"id\": null}";

            var p = new ServerProxy();

            p.AddHandlers(this);

            var m = p.ReadMethod(str);

            var res = p.RunMethod(m);
            Assert.IsNull(res.error);
            Assert.IsTrue(res.result.Equals(TestHello("fred")));
        }