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 — это пользовательский файл, добавленный в скрипт)

csharp
//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 работали некорректно