| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147 |
- using Muchinfo.MTPClient.Resources;
- using System.Windows.Input;
- namespace Muchinfo.MTPClient.Data.Model.Account
- {
- using GalaSoft.MvvmLight;
- using System;
- /// <summary>
- /// 交易服务器实体类
- /// </summary>
- public class TradeServer : ObservableObject
- {
- #region Fields
- //是否处于选择状态
- private bool _isChecked;
- //网络状态(显示星级)
- private double _netStatus;
- //会话延时
- private TimeSpan _requestTime;
- //服务器地址
- private string _serverIP;
- //服务器名称
- private string _serverName;
- //服务器端口
- private int _serverPort;
- #endregion Fields
- #region Properties
- /// <summary>
- /// 使用率
- /// </summary>
- public string Rate
- {
- get;
- set;
- }
- /// <summary>
- /// 网络状态(显示星级)
- /// </summary>
- public double NetStatus
- {
- get { return _netStatus; }
- set { Set(() => NetStatus, ref _netStatus, value); }
- }
- /// <summary>
- /// 会话延时
- /// </summary>
- public TimeSpan RequestTime
- {
- get { return _requestTime; }
- set
- {
- Set(() => RequestTime, ref _requestTime, value);
- if (_requestTime.TotalMilliseconds < 0)
- {
- _requestTimeText = "--:---";
- }
- else if (_requestTime.TotalMilliseconds == 0)
- {
- _requestTimeText = "00:000";
- }
- else if (_requestTime.TotalMilliseconds >= 6000)
- {
- _requestTimeText = Client_Resource.Domain_Timeout;
- }
- else
- {
- _requestTimeText = ((int)(_requestTime.TotalMilliseconds / 1000)).ToString().PadLeft(2, '0') + ":" +
- ((int)(_requestTime.TotalMilliseconds % 1000)).ToString().PadLeft(3, '0');
- }
- RaisePropertyChanged(() => RequestTimeText);
- }
- }
- public string _requestTimeText;
- /// <summary>
- /// 延时提示文本, 小于0表示没测速、大于或等于6s显示超时
- /// </summary>
- public string RequestTimeText
- {
- get
- {
- return _requestTimeText;
- }
- set
- {
- Set(() => RequestTimeText, ref _requestTimeText, value);
- }
- }
- /// <summary>
- /// 是否处于选择状态
- /// </summary>
- public bool IsChecked
- {
- get { return _isChecked; }
- set { Set(() => IsChecked, ref _isChecked, value); }
- }
- /// <summary>
- /// 服务器地址
- /// </summary>
- public string ServerIP
- {
- get { return _serverIP; }
- set { Set(() => ServerIP, ref _serverIP, value); }
- }
- /// <summary>
- /// 服务器名称
- /// </summary>
- public string ServerName
- {
- get { return _serverName; }
- set { Set(() => ServerName, ref _serverName, value); }
- }
- /// <summary>
- /// 服务器端口
- /// </summary>
- public int ServerPort
- {
- get { return _serverPort; }
- set { Set(() => ServerPort, ref _serverPort, value); }
- }
- /// <summary>
- /// 连接测试
- /// </summary>
- public ICommand TestCommand { get; set; }
- #endregion Properties
- }
- }
|