53 lines
1.2 KiB
C#
53 lines
1.2 KiB
C#
namespace RobotNet10.FleetManager.Services.ConfigManager;
|
|
|
|
/// <summary>
|
|
/// Service for managing ACSTraffic configurations
|
|
/// </summary>
|
|
public interface IACSTrafficConfig
|
|
{
|
|
/// <summary>
|
|
/// Event triggered when ACSTraffic configuration is changed/reloaded
|
|
/// </summary>
|
|
event EventHandler? ConfigChanged;
|
|
|
|
/// <summary>
|
|
/// Enable ACS Traffic control
|
|
/// </summary>
|
|
bool TrafficEnable { get; }
|
|
|
|
/// <summary>
|
|
/// Traffic interval time in milliseconds
|
|
/// </summary>
|
|
int TrafficInterval { get; }
|
|
|
|
/// <summary>
|
|
/// Traffic URL
|
|
/// </summary>
|
|
string TrafficURL { get; }
|
|
|
|
/// <summary>
|
|
/// ACS Zone mapping dictionary
|
|
/// </summary>
|
|
Dictionary<string, string> ACSZoneMaping { get; }
|
|
|
|
/// <summary>
|
|
/// ACS Out zone mapping with node
|
|
/// </summary>
|
|
Dictionary<string, string> ACSOutMaping { get; }
|
|
|
|
/// <summary>
|
|
/// Enable publish
|
|
/// </summary>
|
|
bool PublishEnable { get; }
|
|
|
|
/// <summary>
|
|
/// Publish URL
|
|
/// </summary>
|
|
string PublishURL { get; }
|
|
|
|
/// <summary>
|
|
/// Publish interval in milliseconds
|
|
/// </summary>
|
|
int PublishInterval { get; }
|
|
}
|