using System; namespace GZTW.AyaNova.BLL { /// /// PopUp message delivery /// 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 } }