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