49 lines
1.6 KiB
Markdown
49 lines
1.6 KiB
Markdown
# 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
|
|
|
|
## 🔗 Related Documents / Tài liệu Liên quan
|
|
|
|
- [ScriptEngine Overview](README.md) - Tổng quan ScriptEngine
|
|
- [Backup & Restore](DataPersistence.md#backup--restore) - Sao lưu và khôi phục scripts
|
|
|
|
---
|
|
|
|
**Last Updated**: 2025-11-13
|
|
|