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(); })); }
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); }); }
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); }); }
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); }); }