/// <summary> /// 覆盖 Equals 方法. /// </summary> /// <param name="obj"></param> /// <returns></returns> public override bool Equals(object obj) { if (obj is AskWorkNumberRequest) { AskWorkNumberRequest oMessageBody = obj as AskWorkNumberRequest; return(oMessageBody.ServiceCode == this.ServiceCode); } return(false); }
/// <summary> /// 获取 叫号请求的 反馈消息. /// </summary> /// <param name="request"></param> /// <returns></returns> private AskWorkNumberRespond GetAskWorkNumberRespond(AskWorkNumberRequest request) { AskWorkNumberRespond result = new AskWorkNumberRespond(); // 取得队列长度. int queueCount = queueManager.GetWorkNumberCount(request.ServiceCode); if (queueCount == 0) { // 不存在消息. result.ResultStatus = AskWorkNumberRespond.ResultIsWithoutAnyWorkNumber; result.ResultWorkNumber = String.Empty; } else { // 存在消息. result.ResultStatus = AskWorkNumberRespond.ResultIsHadWorkNumber; result.ResultWorkNumber = queueManager.GetAskWorkNumber(request.ServiceCode); } return result; }