public void FromJson(string s) { dynamic obj = DynamicJson.Parse(s); DynamicJson dobj = (DynamicJson)obj; string key = "src"; if (dobj.IsDefined(key)) { src = obj[key]; } key = "dst"; if (dobj.IsDefined(key)) { dst = obj[key]; } key = "args"; if (dobj.IsDefined(key)) { args = obj[key]; } key = "caption"; if (dobj.IsDefined(key)) { caption = obj[key]; } }
// ****************************************************** public void FromJson(dynamic obj) { DynamicJson obj2 = (DynamicJson)obj; if (obj2.IsDefined("FileName") == true) { m_FileName = obj.FileName; } if (obj2.IsDefined("Caption") == true) { m_Caption = obj.Caption; } CreatePict(); this.Invalidate(); }
// *************************************************************** public string [] LoadDef(string p) { string [] ret = new string[0]; if (File.Exists(p) == true) { try { string js = File.ReadAllText(p, Encoding.GetEncoding("utf-8")); dynamic obj = DynamicJson.Parse(js); DynamicJson dobj = (DynamicJson)obj; if (dobj.IsDefined("TargetDir") == true) { if (dobj.IsArray) { ret = (string[])obj["TargetDir"]; } else { ret = new string[1]; ret[0] = (string)obj["TargetDir"]; } } } catch { ret = new string[0]; } } return(ret); }
static string [] LoadTargetDir(string p) { string [] ret = new string[0]; if (File.Exists(p) == false) { return(ret); } try { string js = File.ReadAllText(p, Encoding.GetEncoding("utf-8")); dynamic obj = DynamicJson.Parse(js); DynamicJson dobj = (DynamicJson)obj; if (dobj.IsDefined("TargetDir") == true) { ret = obj["TargetDir"]; } } catch { ret = new string[0]; } return(ret); }
static string LoadPref(string p) { string ret = ""; if (File.Exists(p) == false) { return(ret); } try { string js = File.ReadAllText(p, Encoding.GetEncoding("utf-8")); dynamic obj = DynamicJson.Parse(js); DynamicJson dobj = (DynamicJson)obj; if (dobj.IsDefined("Path") == true) { ret = obj["Path"]; if (Directory.Exists(ret) == false) { ret = "dir exists"; } } } catch { ret = ""; } return(ret); }
/// <summary> /// Jsonデータ内にKey項目が存在するかチェック /// (DynamicJsonをラップ) /// </summary> /// <param name="Json">DynamicJson</param> /// <param name="Key">キー項目</param> /// <returns>存在する場合True</returns> public static bool IsDefined(DynamicJson Json, string Key) { if (Json == null) { return(false); } return(Json.IsDefined(Key)); }
public bool FromJson(string js) { bool ret = false; Items.Clear(); if (js == "") { return(ret); } dynamic obj = DynamicJson.Parse(js); DynamicJson dobj = (DynamicJson)obj; string key = "FastCopy"; if (dobj.IsDefined(key)) { if (((DynamicJson)obj[key]).IsArray) { dynamic[] ary = obj[key]; if (ary.Length > 0) { foreach (dynamic d in ary) { if (((DynamicJson)d).IsArray) { string[] sa = (string[])d; FastCopyOpt fc = new FastCopyOpt(); fc.FromArray(sa); if ((fc.src != "") && (fc.dst != "")) { Items.Add(fc); } } } } } } key = "ExePath"; if (dobj.IsDefined(key)) { ExePath = obj[key]; } ret = (Items.Count > 0); return(ret); }
private void CreatePropTable2(dynamic itemResult) { DynamicJson dynamicJsonObject = itemResult; try { foreach (KeyValuePair <string, object> item in itemResult) { if (!dynamicJsonObject.IsDefined(item.Key)) { // Exclude non dynamic props. continue; } DataGridViewRow propRow = new DataGridViewRow(); string valueString = (item.Value == null) ? "" : item.Value.ToString(); propRow.CreateCells(dataGridView_ItemProps, new object[] { item.Key, valueString, "Dynamic" }); if (dataGridView_ItemProps.InvokeRequired) { dataGridView_ItemProps.Invoke(new MethodInvoker(delegate { dataGridView_ItemProps.Rows.Add(propRow); })); } else { dataGridView_ItemProps.Rows.Add(propRow); } } } catch (Exception ex) { MessageBox.Show(ex.Message, "Office365APIEditor"); } }