Beispiel #1
0
        /// <summary>
        /// Set a float array in the PsObject.
        /// </summary>
        /// <param name="key">Key for value.</param>
        /// <param name="value">Value to add.</param>
        public void SetFloatArray(string key, List <float> value)
        {
            PsArray array = new PsArray();

            for (int i = 0; i < value.Count; ++i)
            {
                array.AddFloat(value[i]);
            }

            SetPsArray(key, array);
        }
Beispiel #2
0
        /// <summary>
        /// Create an PsArray from an array of objects.
        /// </summary>
        /// <param name="obj">Array of objects.</param>
        /// <returns></returns>
        public static PsArray Create(object[] obj)
        {
            PsArray psa = new PsArray();

            foreach (object o in obj)
            {
                Dictionary <string, object> dict = (Dictionary <string, object>)o;

                int type = (int)dict["t"];

                switch (type)
                {
                case (int)Constants.PsType.Boolean:
                    psa.AddBoolean(Convert.ToBoolean(dict["v"]));
                    break;

                case (int)Constants.PsType.String:
                    psa.AddString(Convert.ToString(dict["v"]));
                    break;

                case (int)Constants.PsType.Integer:
                    psa.AddInt(Convert.ToInt32(dict["v"]));
                    break;

                case (int)Constants.PsType.Long:
                    psa.AddLong(Convert.ToInt64(dict["v"]));
                    break;

                case (int)Constants.PsType.Float:
                    psa.AddFloat(Convert.ToSingle(dict["v"]));
                    break;

                case (int)Constants.PsType.PSObject:
                    psa.AddPsObject(PsObject.Create((Dictionary <string, object>)dict["v"]));
                    break;

                case (int)Constants.PsType.PSArray:
                    psa.AddPsArray(PsArray.Create((object[])dict["v"]));
                    break;

                case (int)Constants.PsType.Number:
                    psa.AddNumber(Convert.ToSingle(dict["v"]));
                    break;
                }
            }

            return(psa);
        }
Beispiel #3
0
        /// <summary>
        /// Create an PsArray from an array of objects.
        /// </summary>
        /// <param name="obj">Array of objects.</param>
        /// <returns></returns>
        public static PsArray Create(object[] obj)
        {
            PsArray psa = new PsArray();

            foreach (object o in obj)
            {
                Dictionary<string, object> dict = (Dictionary<string, object>)o;

                int type = (int)dict["t"];

                switch (type)
                {
                    case (int)Constants.PsType.Boolean:
                        psa.AddBoolean(Convert.ToBoolean(dict["v"]));
                        break;

                    case (int)Constants.PsType.String:
                        psa.AddString(Convert.ToString(dict["v"]));
                        break;

                    case (int)Constants.PsType.Integer:
                        psa.AddInt(Convert.ToInt32(dict["v"]));
                        break;

                    case (int)Constants.PsType.Long:
                        psa.AddLong(Convert.ToInt64(dict["v"]));
                        break;

                    case (int)Constants.PsType.Float:
                        psa.AddFloat(Convert.ToSingle(dict["v"]));
                        break;

                    case (int)Constants.PsType.PSObject:
                        psa.AddPsObject(PsObject.Create((Dictionary<string, object>)dict["v"]));
                        break;

                    case (int)Constants.PsType.PSArray:
                        psa.AddPsArray(PsArray.Create((object[])dict["v"]));
                        break;

                    case (int)Constants.PsType.Number:
                        psa.AddNumber(Convert.ToSingle(dict["v"]));
                        break;
                }
            }

            return psa;
        }
Beispiel #4
0
        /// <summary>
        /// Set a float array in the PsObject.
        /// </summary>
        /// <param name="key">Key for value.</param>
        /// <param name="value">Value to add.</param>
        public void SetFloatArray(string key, List<float> value)
        {
            PsArray array = new PsArray();

            for (int i = 0; i < value.Count; ++i)
            {
                array.AddFloat(value[i]);
            }

            SetPsArray(key, array);
        }