using Autofac; using Entity.Constant; using HybirdFrameworkCore.Autofac; using Service.Station; using Service.System; namespace Service.Init; /// /// 换电站基本信息静态数据 /// public class StaticStationInfo { public static string StationStatus { get => Resolve(StationParamConst.StationStatus); set => Set(StationParamConst.StationStatus, value); } public static string StationWay { get => Resolve(StationParamConst.StationWay); set => Set(StationParamConst.StationWay, value); } public static string StationModel { get => Resolve(StationParamConst.StationModel); set => Set(StationParamConst.StationModel, value); } public static string StationName { get => Resolve(StationParamConst.StationName); set => Set(StationParamConst.StationName, value); } public static string StationNo { get => Resolve(StationParamConst.StationNo); set => Set(StationParamConst.StationNo, value); } public static string SwapFinishChargeTime { get => Resolve(StationParamConst.SwapFinishChargeTime); set => Set(StationParamConst.SwapFinishChargeTime, value); } public static string SwapSoc { get => Resolve(StationParamConst.SwapSoc); set => Set(StationParamConst.SwapSoc, value); } #region cloud public static string CloudServerIp { get => Resolve(StationParamConst.CloudServerIp); set => Set(StationParamConst.CloudServerIp, value); } public static int CloudServerPort { get { string port = Resolve(StationParamConst.CloudServerPort); if (string.IsNullOrWhiteSpace(port)) { return 33000; } return int.Parse(port); } set => Set(StationParamConst.CloudServerPort, value); } public static string CloudClientId { get => Resolve(StationParamConst.CloudClientId); set => Set(StationParamConst.CloudClientId, value); } public static string CloudUsername { get => Resolve(StationParamConst.CloudUsername); set => Set(StationParamConst.CloudUsername, value); } public static string CloudPassword { get => Resolve(StationParamConst.CloudPassword); set => Set(StationParamConst.CloudPassword, value); } public static string CloudSubTopic { get => Resolve(StationParamConst.CloudSubTopic); set => Set(StationParamConst.CloudSubTopic, value); } public static string CloudPubTopic { get => Resolve(StationParamConst.CloudPubTopic); set => Set(StationParamConst.CloudPubTopic, value); } #endregion #region db method private static SysConfigService _sysConfigService; private static string Resolve(string key) { if (_sysConfigService == null) { _sysConfigService = AppInfo.Container.Resolve(); } string? s = _sysConfigService.Get(key); if (s != null) { return s; } return ""; } private static void Set(string key, object value) { if (_sysConfigService == null) { _sysConfigService = AppInfo.Container.Resolve(); } _sysConfigService.Set(key, value); } #endregion }