Esempio n. 1
0
        private DateTime?GetDate(Awesomium_Core.JSValue iJSValue)
        {
            if (!iJSValue.IsObject)
            {
                return(null);
            }

            Awesomium_Core.JSObject ob = iJSValue;

            if (ob == null)
            {
                return(null);
            }

            Awesomium_Core.JSObject ko = _IWebView.ExecuteJavascriptWithResult("ko");
            if ((bool)ko.Invoke("isDate", iJSValue) == false)
            {
                return(null);
            }

            int year        = (int)ob.Invoke("getFullYear", null);
            int month       = (int)ob.Invoke("getMonth", null) + 1;
            int day         = (int)ob.Invoke("getDate", null);
            int hour        = (int)ob.Invoke("getHours", null);
            int minute      = (int)ob.Invoke("getMinutes", null);
            int second      = (int)ob.Invoke("getSeconds", null);
            int millisecond = (int)ob.Invoke("getMilliseconds", null);

            return(new DateTime(year, month, day, hour, minute, second, millisecond));
        }
        private DateTime?GetDate(Awesomium_Core.JSValue iJSValue)
        {
            if (!iJSValue.IsObject)
            {
                return(null);
            }

            Awesomium_Core.JSObject ob = iJSValue;

            Awesomium_Core.JSObject extractor = GetExtractor();
            if ((bool)extractor.Invoke("isDate", iJSValue) == false)
            {
                return(null);
            }

            int year        = (int)ob.Invoke("getFullYear", null);
            int month       = (int)ob.Invoke("getMonth", null) + 1;
            int day         = (int)ob.Invoke("getDate", null);
            int hour        = (int)ob.Invoke("getHours", null);
            int minute      = (int)ob.Invoke("getMinutes", null);
            int second      = (int)ob.Invoke("getSeconds", null);
            int millisecond = (int)ob.Invoke("getMilliseconds", null);

            return(new DateTime(year, month, day, hour, minute, second, millisecond));
        }
        private bool IsObjectNullorUndefined(Awesomium_Core.JSValue value)
        {
            if ((value.IsNull) || (value.IsUndefined))
            {
                return(true);
            }

            var extractor = GetExtractor();

            return((bool)extractor.Invoke("isNull", value) == true);
        }
        public bool Solve(object ifrom, out Awesomium_Core.JSValue res)
        {
            if (!_Converters.TryGetValue(ifrom.GetType(), out var conv))
            {
                res = new Awesomium_Core.JSValue();
                return(false);
            }

            res = conv(ifrom, _IWebView);
            return(true);
        }
        public IJavascriptObject CreateObject(bool iLocal)
        {
            string Name = string.Format("MVVM_HTML_{0}", _Count);

            return(_IWebView.EvaluateSafe(() =>
            {
                Awesomium_Core.JSObject res = (iLocal) ? new Awesomium_Core.JSObject() :
                                              (Awesomium_Core.JSObject)_IWebView.CreateGlobalJavascriptObject(Name);

                res["_MappedId"] = new Awesomium_Core.JSValue(_Count++);

                return res.Convert();
            }));
        }
Esempio n. 6
0
        public object GetSimpleValue(Awesomium_Core.JSValue ijsvalue, Type iTargetType = null)
        {
            if (ijsvalue.IsString)
            {
                return((string)ijsvalue);
            }

            if (ijsvalue.IsBoolean)
            {
                return((bool)ijsvalue);
            }

            object res = null;

            if (ijsvalue.IsNumber)
            {
                if (ijsvalue.IsInteger)
                {
                    res = (int)ijsvalue;
                }
                else if (ijsvalue.IsDouble)
                {
                    res = (double)ijsvalue;
                }

                if (iTargetType == null)
                {
                    return(res);
                }
                else
                {
                    return(Convert.ChangeType(res, iTargetType));
                }
            }

            var resdate = GetDate(ijsvalue);

            if (resdate.HasValue)
            {
                return(resdate.Value);
            }

            return(null);
        }
 private Awesomium_Core.JSValue UpdateObject(Awesomium_Core.JSObject ires)
 {
     ires["_MappedId"] = new Awesomium_Core.JSValue(_Count++);
     return(ires);
 }
        void UpdateTeam(string s, int team)
        {
            PendJS(
            (Action)delegate()
            {
                Awesomium.Core.JSValue[] param = new Awesomium.Core.JSValue[2];
                param[0] = new Awesomium.Core.JSValue(s);
                param[1] = new Awesomium.Core.JSValue(team);

                webControl1.CallJavascriptFunction("GgTerminal", "updateTeam", param);
            });
        }
        void UpdateMap(int mapId)
        {
            PendJS(
            (Action)delegate()
            {
                Awesomium.Core.JSValue[] param = new Awesomium.Core.JSValue[1];
                param[0] = new Awesomium.Core.JSValue(mapId);

                webControl1.CallJavascriptFunction("GgTerminal", "updateMap", param);
            });
        }
Esempio n. 10
0
        void UpdateTeam(List<GgPlayer> players, int team)
        {
            if (players == null)
                return;

            PendJS(
            (Action)delegate()
            {
                var jss = new JavaScriptSerializer();

                string s = jss.Serialize(players);

                //File.WriteAllText("testjson" + team + ".txt", s);

                Awesomium.Core.JSValue[] param = new Awesomium.Core.JSValue[2];
                param[0] = new Awesomium.Core.JSValue(s);
                param[1] = new Awesomium.Core.JSValue(team);

                //webControl1.create

                //webControl1.CallJavascriptFunction("GgTerminal", "updateTeam", param);
                //webControl1.ExecuteJavascript("GgTerminal.updateTeam", param);
                JSObject w = webControl1.ExecuteJavascriptWithResult("GgTerminal");
                w.Invoke("updateTeam", param);
            });
        }
Esempio n. 11
0
        void UpdateMap(int mapId)
        {
            PendJS(
            (Action)delegate()
            {
                Awesomium.Core.JSValue[] param = new Awesomium.Core.JSValue[1];
                param[0] = new Awesomium.Core.JSValue(mapId);

                //webControl1.ExecuteJavascript("GgTerminal.updateMap(" + mapId + ");");
                JSObject w = webControl1.ExecuteJavascriptWithResult("GgTerminal");
                w.Invoke("updateMap", param);
            });
        }