using System; using Taobao.Top.Link.Endpoints; namespace Top.Tmc { /// 消息服务客户端标识 public class TmcClientIdentity : Identity { /// 获取appKey /// public string AppKey { get; private set; } /// 获取groupName /// public string GroupName { get; private set; } public TmcClientIdentity(string appKey, string groupName) { this.AppKey = appKey; this.GroupName = groupName; } public bool Equals(Identity id) { var tmcId = id as TmcClientIdentity; return tmcId != null && this.AppKey == tmcId.AppKey && this.GroupName == tmcId.GroupName; } public Identity Parse(object data) { throw new NotImplementedException(); } public void Render(object to) { } public override string ToString() { return this.AppKey + "-" + this.GroupName; } public override int GetHashCode() { return (this.AppKey + this.GroupName).GetHashCode(); } } /// TMC服务端标识 /// public class TmcServerIdentity : Identity { public bool Equals(Identity id) { return id is TmcServerIdentity; } public Identity Parse(object data) { throw new NotImplementedException(); } public void Render(object to) { throw new NotImplementedException(); } public override string ToString() { return "tmc-server"; } } }