private static void SerializeArrayItems(StringBuilder builder, RpcArray array)
        {
            var firstItem = true;

            foreach (var child in array)
            {
                if (firstItem)
                {
                    firstItem = false;
                }
                else
                {
                    builder.Append(".");
                }

                Serialize(builder, child);
            }
        }
Esempio n. 2
0
        private static object FromRpcArray <T>(RpcArray array)
        {
            var type = typeof(T);

            if (type.IsAssignableFrom(typeof(RpcArray)))
            {
                return(array);
            }

            var result = new List <object>();

            foreach (var item in array)
            {
                var v = FromRpcItem(item);

                if (v != null)
                {
                    result.Add(FromRpcItem(item));
                }
            }

            return(result);
        }