#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<IMessageCenter>,
|
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
|
}
|
}
|