📄 player.cs
字号:
namespace Imps.Client.Core
{
using System;
public class Player
{
private string _name;
private MessageStatus _status;
private static Player _systemPlayer;
private PlayerType _type;
private string _uri;
private Player()
{
}
public Player(string uri, string friendlyName, PlayerType type) : this(uri, friendlyName, type, MessageStatus.Unknow)
{
}
public Player(string uri, string friendlyName, PlayerType type, MessageStatus status)
{
this._uri = uri;
this._type = type;
this._name = friendlyName;
this._status = status;
}
public override bool Equals(object obj)
{
Player player = obj as Player;
if (player != null)
{
return (player.Uri == this.Uri);
}
return false;
}
public override int GetHashCode()
{
return this._uri.GetHashCode();
}
public override string ToString()
{
return this.Name;
}
public string Name
{
get
{
return this._name;
}
}
public MessageStatus Status
{
get
{
return this._status;
}
set
{
this._status = value;
}
}
public static Player SYSTEM
{
get
{
if (_systemPlayer == null)
{
_systemPlayer = new Player("0", "系统", PlayerType.System);
}
return _systemPlayer;
}
}
public PlayerType Type
{
get
{
return this._type;
}
set
{
this._type = value;
}
}
public string Uri
{
get
{
return this._uri;
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -