#region using System; using System.Data; using CSFrameworkV5.Common; using CSFrameworkV5.Core; using CSFrameworkV5.DataAccess; using CSFrameworkV5.Interfaces; using CSFrameworkV5.WebRef.CommonService; #endregion namespace CSFrameworkV5.Business { public class bllMessageCenter { private IBridge_MessageCenter _MyBridge; public bllMessageCenter() { _MyBridge = CreateBridge(); } public void Broadcast(string message, string messageType) { _MyBridge.Broadcast(message, messageType); } private IBridge_MessageCenter CreateBridge() { if (BridgeFactory.IsADODirect) return new dalMessageCenter(Loginer.CurrentUser); if (BridgeFactory.IsWCFBridge) return new WCF_MessageCenter(); throw new CustomException(BridgeFactory.UNKNOW_BRIDGE_TYPE); } public bool DeleteBroadcast(int isid) { return _MyBridge.DeleteBroadcast(isid); } public bool DeleteMessage(string messageId) { return _MyBridge.DeleteMessage(messageId); } public DataTable GetBroadcast() { return _MyBridge.GetBroadcast(); } public string GetBroadcastMessage() { return _MyBridge.GetBroadcastMessage(); } public DataTable GetMessage(string account) { return _MyBridge.GetMessage(account); } public DataTable GetMessageTopDays(int days) { return _MyBridge.GetMessageTopDays(days); } public void MakeRead(string messageID, string account) { try { _MyBridge.MakeRead(messageID, account); } catch { } } public bool SendMessage(string message, int accountGroupType, string accountOrGroup) { try { _MyBridge.SendMessage(message, accountGroupType, accountOrGroup); return true; } catch (Exception ex) { Msg.ShowException(ex); return false; } } } }