public JsonNodeViewModel GetById(int id) { var attributes = _jsonAttributeService.GetAttributes(id); JsonNodeViewModel viewModel = new JsonNodeViewModel(attributes); return(viewModel); }
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); }