#region
|
|
using System;
|
using System.ServiceModel;
|
using CSFrameworkV5.Common;
|
using CSFrameworkV5.DataAccess;
|
|
#endregion
|
|
namespace CSFrameworkV5.WCFContract.WCF_Class
|
{
|
[ServiceBehavior(IncludeExceptionDetailInFaults = true)]
|
[WCF_ExceptionBehaviour(typeof(WCF_ExceptionHandler))]
|
public class MessageCenter : IMessageCenter
|
{
|
public void Broadcast(byte[] loginTicket, string message,
|
string messageType)
|
{
|
try
|
{
|
var loginer = WebSecurity.ValidateLoginer(loginTicket);
|
new dalMessageCenter(loginer).Broadcast(message, messageType);
|
}
|
catch (Exception ex)
|
{
|
throw new FaultException(ex.Message);
|
}
|
}
|
|
public bool DeleteBroadcast(byte[] loginTicket, int isid)
|
{
|
try
|
{
|
var loginer = WebSecurity.ValidateLoginer(loginTicket);
|
return new dalMessageCenter(loginer).DeleteBroadcast(isid);
|
}
|
catch (Exception ex)
|
{
|
throw new FaultException(ex.Message);
|
}
|
}
|
|
public bool DeleteMessage(byte[] loginTicket, string messageId)
|
{
|
try
|
{
|
var loginer = WebSecurity.ValidateLoginer(loginTicket);
|
return new dalMessageCenter(loginer).DeleteMessage(messageId);
|
}
|
catch (Exception ex)
|
{
|
throw new FaultException(ex.Message);
|
}
|
}
|
|
public byte[] GetBroadcast(byte[] loginTicket)
|
{
|
try
|
{
|
var loginer = WebSecurity.ValidateLoginer(loginTicket);
|
var data = new dalMessageCenter(loginer).GetBroadcast();
|
return ZipTools.CompressionDataSet(
|
ServerLibrary.TableToDataSet(data));
|
}
|
catch (Exception ex)
|
{
|
throw new FaultException(ex.Message);
|
}
|
}
|
|
public string GetBroadcastMessage(byte[] identity)
|
{
|
try
|
{
|
var isIdentity = WebSecurity.ValidateLoginIdentity(identity);
|
return new dalMessageCenter(null).GetBroadcastMessage();
|
}
|
catch (Exception ex)
|
{
|
throw new FaultException(ex.Message);
|
}
|
}
|
|
public byte[] GetMessage(byte[] loginTicket, string account)
|
{
|
try
|
{
|
var loginer = WebSecurity.ValidateLoginer(loginTicket);
|
var data = new dalMessageCenter(loginer).GetMessage(account);
|
return ZipTools.CompressionDataSet(
|
ServerLibrary.TableToDataSet(data));
|
}
|
catch (Exception ex)
|
{
|
throw new FaultException(ex.Message);
|
}
|
}
|
|
public byte[] GetMessageTopDays(byte[] loginTicket, int days)
|
{
|
try
|
{
|
var loginer = WebSecurity.ValidateLoginer(loginTicket);
|
var data =
|
new dalMessageCenter(loginer).GetMessageTopDays(days);
|
return ZipTools.CompressionDataSet(
|
ServerLibrary.TableToDataSet(data));
|
}
|
catch (Exception ex)
|
{
|
throw new FaultException(ex.Message);
|
}
|
}
|
|
public void MakeRead(byte[] loginTicket, string messageID,
|
string account)
|
{
|
try
|
{
|
var loginer = WebSecurity.ValidateLoginer(loginTicket);
|
new dalMessageCenter(loginer).MakeRead(messageID, account);
|
}
|
catch (Exception ex)
|
{
|
throw new FaultException(ex.Message);
|
}
|
}
|
|
public bool SendMessage(byte[] loginTicket, string message,
|
int accountGroupType, string accountOrGroup)
|
{
|
try
|
{
|
var loginer = WebSecurity.ValidateLoginer(loginTicket);
|
new dalMessageCenter(loginer).SendMessage(message,
|
accountGroupType, accountOrGroup);
|
return true;
|
}
|
catch (Exception ex)
|
{
|
throw new FaultException(ex.Message);
|
}
|
}
|
}
|
}
|