Files
Denso/srcs/RobotNet10/Commons/RobotNet10.CustomConfiguration/Events/ConfigChangedEventArgs.cs
2026-07-03 16:31:37 +07:00

65 lines
1.5 KiB
C#

namespace RobotNet10.CustomConfiguration.Events;
/// <summary>
/// Event arguments cho ConfigChanged event
/// </summary>
public class ConfigChangedEventArgs : EventArgs
{
/// <summary>
/// ConfigType của config đã thay đổi
/// </summary>
public string ConfigType { get; set; } = string.Empty;
/// <summary>
/// ID của config đã thay đổi
/// </summary>
public Guid ConfigId { get; set; }
/// <summary>
/// Loại thay đổi: Created, Updated, Deleted, VariableAdded, VariableUpdated, VariableRemoved
/// </summary>
public ConfigChangeType ChangeType { get; set; }
/// <summary>
/// Tên variable nếu thay đổi liên quan đến variable (optional)
/// </summary>
public string? VariableName { get; set; }
}
/// <summary>
/// Loại thay đổi của config
/// </summary>
public enum ConfigChangeType
{
/// <summary>
/// Config được tạo mới
/// </summary>
Created,
/// <summary>
/// Config được cập nhật (metadata hoặc variables)
/// </summary>
Updated,
/// <summary>
/// Config bị xóa
/// </summary>
Deleted,
/// <summary>
/// Variable được thêm vào config
/// </summary>
VariableAdded,
/// <summary>
/// Variable được cập nhật
/// </summary>
VariableUpdated,
/// <summary>
/// Variable bị xóa khỏi config
/// </summary>
VariableRemoved
}