Example #1
0
 public override void Load(Call call, TabModel model)
 {
     model.Items = new ItemCollection <ListItem>()
     {
         new("Sample Text", LazyJsonNode.Parse(Json1)),
     };
 }
Example #2
0
        public override void Load(Call call, TabModel model)
        {
            var items = new ItemCollection <ListItem>();

            string extension = System.IO.Path.GetExtension(Tab.Path);

            if (extension == ".json")
            {
                items.Add(new ListItem("Contents", LazyJsonNode.LoadPath(Tab.Path)));
                //items.Add(new ListItem("Contents", JsonValue.Parse(File.ReadAllText(path))));
            }
            else
            {
                bool isText = TextExtensions.Contains(extension);
                if (!isText)
                {
                    try
                    {
                        // doesn't work
                        using StreamReader streamReader = File.OpenText(Tab.Path);

                        var buffer = new char[100];
                        streamReader.Read(buffer, 0, buffer.Length);
                        isText = true;
                    }
                    catch (Exception)
                    {
                    }
                }

                if (isText)
                {
                    items.Add(new ListItem("Contents", new FilePath(Tab.Path)));
                }
                else
                {
                    items.Add(new ListItem("Contents", null));
                }
            }
            model.Items = items;
        }