1.6.8097
Март — исправления ошибок упаковки и File Provider
C# Scripting — провайдер файлов скрипта
Это новая возможность подсистемы scripting, которая позволяет встраивать пользовательские файлы прямо в EyeAuras — CSS/JS/Markdown и другие.
С её помощью можно использовать собственные JS/CSS в BlazorWindows, подключать конфигурационные и data-файлы, добавлять пользовательские DLL и не только.
Пример: https://wiki.eyeauras.net/en/scripting/examples/basic/file-provider
(README.md — это пользовательский файл, добавленный в скрипт)
//built-in FileProvider which allows to access script environment files
var fileProvider = GetService<EyeAuras.Repl.IScriptFileProvider>();
var files = fileProvider.GetDirectoryContents("/");
Log.Info($"Script files:\n\t{files.DumpToTable()}");
var readmeContent = fileProvider.ReadAllText("README.md"); //or fileProvider.GetFileInfo() to get access to raw data
Log.Info($"README:\n{readmeContent}");
В течение ближайших нескольких недель будет поддерживаться только часть типов файлов. Как только я убедюсь, что система работает стабильно, поддержка будет расширена, и в скрипт можно будет встраивать любые произвольные файлы с доступом к ним прямо из вашего кода.
Исправления и улучшения
- [UI] Исправлена проблема с предкомпилированными Packs — Overlays работали некорректно