#region using System.Data; using CSFrameworkV5.Common; using CSFrameworkV5.Core; using CSFrameworkV5.Interfaces; using CSFrameworkV5.WCFContract; #endregion namespace CSFrameworkV5.WebRef.CommonService { public class WCF_MessageCenter : WCF_Base, IBridge_MessageCenter { #region IBridge_MessageCenter Members public bool DeleteMessage(string messageId) { return Excute(client => { var loginTicket = WebServiceSecurity.EncryptLoginer(Loginer.CurrentUser); return client.DeleteMessage(loginTicket, messageId); }); } public bool DeleteBroadcast(int isid) { return Excute(client => { var loginTicket = WebServiceSecurity.EncryptLoginer(Loginer.CurrentUser); return client.DeleteBroadcast(loginTicket, isid); }); } public string GetBroadcastMessage() { return Excute(client => { var loginTicket = WebServiceSecurity.GetLoginTicket(); return client.GetBroadcastMessage(loginTicket); }); } public void Broadcast(string message, string messageType) { Excute(client => { var loginTicket = WebServiceSecurity.EncryptLoginer(Loginer.CurrentUser); client.Broadcast(loginTicket, message, messageType); }); } public DataTable GetBroadcast() { return Excute(client => { var loginTicket = WebServiceSecurity.EncryptLoginer(Loginer.CurrentUser); var receivedData = client.GetBroadcast(loginTicket); return ZipTools.DecompressionDataSet(receivedData).Tables[0]; }); } public DataTable GetMessage(string account) { return Excute(client => { var loginTicket = WebServiceSecurity.EncryptLoginer(Loginer.CurrentUser); var receivedData = client.GetMessage(loginTicket, account); return ZipTools.DecompressionDataSet(receivedData).Tables[0]; }); } public void MakeRead(string messageID, string account) { Excute(client => { var loginTicket = WebServiceSecurity.EncryptLoginer(Loginer.CurrentUser); client.MakeRead(loginTicket, messageID, account); }); } public void SendMessage(string message, int accountGroupType, string accountOrGroup) { Excute(client => { var loginTicket = WebServiceSecurity.EncryptLoginer(Loginer.CurrentUser); client.SendMessage(loginTicket, message, accountGroupType, accountOrGroup); }); } public DataTable GetMessageTopDays(int days) { return Excute(client => { var loginTicket = WebServiceSecurity.EncryptLoginer(Loginer.CurrentUser); var receivedData = client.GetMessageTopDays(loginTicket, days); return ZipTools.DecompressionDataSet(receivedData).Tables[0]; }); } #endregion } }