Files
Denso/docs/ScriptEngine/ScriptFiles.md
2026-07-03 16:31:37 +07:00

1.6 KiB

Script Files / File Script

📋 Overview / Tổng quan

ScriptEngine hỗ trợ multi-file C# scripts, cho phép tổ chức code như một C# project thực sự.

📁 File Organization / Tổ chức File

Scripts được tổ chức như C# project:

Scripts/
├── Common/
│   ├── Helpers.cs          # Shared helper methods
│   └── Constants.cs        # Global constants
├── Tasks/
│   ├── MonitorTask.cs      # Periodic monitoring
│   └── MaintenanceTask.cs  # Periodic maintenance
└── Missions/
    ├── DeliverMission.cs   # Delivery workflow
    └── ChargeMission.cs    # Charging workflow

Đặc điểm / Features

  • Multi-file support: Files share variables & methods
  • Top-level statements: Allowed trong C# scripts
  • Class definitions: Can define classes, structs, enums
  • Using directives: Supported for namespaces
  • File system storage: Scripts lưu trong file system
  • Backup & Restore: ZIP format với preserved structure

🔒 File Locking / Khóa File

  • SignalR-based file locking
  • Khi user đang edit, các session khác không được sửa file
  • ScriptEngine quản lý trạng thái cho phép chỉnh sửa hay không
  • Không có realtime update file content, chỉ khi user gọi action Save mới gửi lên server

Last Updated: 2025-11-13