mirror of
https://github.com/2dust/v2rayN.git
synced 2026-05-19 08:04:40 +03:00
52 lines
1.2 KiB
C#
52 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;
|
|
}
|
|
}
|