56 lines
1.1 KiB
C#
56 lines
1.1 KiB
C#
using System;
|
|
|
|
|
|
namespace GZTW.AyaNova.BLL
|
|
{
|
|
/// <summary>
|
|
/// PopUp message delivery
|
|
/// </summary>
|
|
public class GenPopUpMessageDelivery : GenMessageDelivery
|
|
{
|
|
#pragma warning disable 1591
|
|
public GenPopUpMessageDelivery():base()
|
|
{
|
|
//
|
|
// TODO: Add constructor logic here
|
|
//
|
|
}
|
|
public override bool Deliver()
|
|
{
|
|
if(IsValid)
|
|
{
|
|
try
|
|
{
|
|
NotifyPopUp.SendPopUp(this.RootObjectType, this.RootObjectID, this.AyaNovaRecipientUserID, AyaBizUtils.SS("", this.Subject, " ") + this.Message);
|
|
|
|
this.mFailedDelivery=false;
|
|
}
|
|
catch(Exception ex)
|
|
{
|
|
this.mFailedDelivery=true;
|
|
this.mError=ex.Message;
|
|
return false;
|
|
|
|
}
|
|
|
|
}
|
|
return false;
|
|
}
|
|
|
|
public override bool IsValid
|
|
{
|
|
get
|
|
{
|
|
if(AyaNovaRecipientUserID==Guid.Empty || (this.Message=="" && this.Subject==""))
|
|
{
|
|
this.mFailedDelivery=true;
|
|
this.mError="PopUp delivery error: One or more required fields empty, undeliverable";
|
|
return false;
|
|
}
|
|
return true;
|
|
}
|
|
}
|
|
#pragma warning restore 1591
|
|
}
|
|
}
|