コード例 #1
0
        public JsonNodeViewModel GetById(int id)
        {
            var attributes = _jsonAttributeService.GetAttributes(id);

            JsonNodeViewModel viewModel = new JsonNodeViewModel(attributes);

            return(viewModel);
        }
コード例 #2
0
        public ExpandoObject GetNode(int id)
        {
            var json = new ExpandoObject();

            foreach (var item in _jsonAttributeService.GetAttributes(id))
            {
                switch (item.Type)
                {
                case JsonType.String:
                    json.TryAdd(item.Description, item.Value);
                    break;

                case JsonType.Int:
                    json.TryAdd(item.Description, Int32.Parse(item.Value));
                    break;

                case JsonType.Decimal:
                    json.TryAdd(item.Description, Decimal.Parse(item.Value));
                    break;

                case JsonType.Bool:
                    json.TryAdd(item.Description, Boolean.Parse(item.Value));
                    break;

                case JsonType.Char:
                    json.TryAdd(item.Description, Char.Parse(item.Value));
                    break;

                case JsonType.Object:
                    json.TryAdd(item.Description, GetNode(Int32.Parse(item.Value)));
                    break;

                case JsonType.Array:
                    json.TryAdd(item.Description, GetNodes(item.Id));
                    break;
                }
            }
            return(json);
        }