mirror of
https://github.com/2dust/v2rayN.git
synced 2026-03-30 12:07:40 +00:00
51 lines
1.2 KiB
C#
51 lines
1.2 KiB
C#
namespace ServiceLib.Models;
|
|
|
|
[Serializable]
|
|
public class ProfileItemModel : ReactiveObject
|
|
{
|
|
public bool IsActive { get; set; }
|
|
public string IndexId { get; set; }
|
|
public EConfigType ConfigType { get; set; }
|
|
public string Remarks { get; set; }
|
|
public string Address { get; set; }
|
|
public int Port { get; set; }
|
|
public string Network { get; set; }
|
|
public string StreamSecurity { get; set; }
|
|
public string Subid { get; set; }
|
|
public string SubRemarks { get; set; }
|
|
public int Sort { get; set; }
|
|
|
|
[Reactive]
|
|
public int Delay { get; set; }
|
|
|
|
public decimal Speed { get; set; }
|
|
|
|
[Reactive]
|
|
public string DelayVal { get; set; }
|
|
|
|
[Reactive]
|
|
public string SpeedVal { get; set; }
|
|
|
|
[Reactive]
|
|
public string TodayUp { get; set; }
|
|
|
|
[Reactive]
|
|
public string TodayDown { get; set; }
|
|
|
|
[Reactive]
|
|
public string TotalUp { get; set; }
|
|
|
|
[Reactive]
|
|
public string TotalDown { get; set; }
|
|
|
|
public string GetSummary()
|
|
{
|
|
var summary = $"[{ConfigType}] {Remarks}";
|
|
if (!ConfigType.IsComplexType())
|
|
{
|
|
summary += $"({Address}:{Port})";
|
|
}
|
|
|
|
return summary;
|
|
}
|
|
}
|