Beispiel #1
0
        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];
            }
        }
Beispiel #2
0
        // ******************************************************
        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();
        }
Beispiel #3
0
        // ***************************************************************
        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);
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
        /// <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));
        }
Beispiel #7
0
        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");
            }
        }