using System; namespace GZTW.AyaNova.BLL { #pragma warning disable 1591 /// /// Memo message delivery /// 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 }