コード例 #1
0
        public int CreateDeliveryFailureAlert(int tenant, string user, int mailboxId, string subject, string from,
                                              int messageId, int mailDaemonMessageid)
        {
            var data = new DeliveryFailure
            {
                @from      = from,
                message_id = messageId,
                subject    = subject,
                failure_id = mailDaemonMessageid
            };

            var jsonData = MailUtil.GetJsonString(data);

            var alert = new Alert
            {
                Tenant    = tenant,
                User      = user,
                MailboxId = mailboxId,
                Type      = MailAlertTypes.DeliveryFailure,
                Data      = jsonData
            };

            using (var dao = new DaoFactory())
            {
                var result = dao.CreateAlertDao(tenant, user).SaveAlert(alert);

                if (result <= 0)
                {
                    throw new Exception("Save alert failed");
                }

                return(result);
            }
        }
コード例 #2
0
        public int CreateDeliveryFailureAlert(int tenant, string user, string subject, string from, int messageId)
        {
            var data = new DeliveryFailure
            {
                @from      = @from,
                message_id = messageId,
                subject    = subject
            };

            return(CreateAlert(tenant, user, -1, AlertTypes.DeliveryFailure, data));
        }
コード例 #3
0
        public int CreateDeliveryFailureAlert(int tenant, string id_user, string subject, string from, int message_id)
        {
            DeliveryFailure data = new DeliveryFailure();

            data.type       = (int)AlertTypes.DeliveryFailure;
            data.from       = from;
            data.message_id = message_id;
            data.subject    = subject;

            return(CreateAlert(tenant, id_user, data));
        }
コード例 #4
0
        public int CreateDeliveryFailureAlert(int tenant, string user, int mailboxId, string subject, string from, int messageId, int mailDaemonMessageid)
        {
            var data = new DeliveryFailure
            {
                @from      = @from,
                message_id = messageId,
                subject    = subject,
                failure_id = mailDaemonMessageid
            };

            return(CreateAlert(tenant, user, mailboxId, AlertTypes.DeliveryFailure, data));
        }
コード例 #5
0
        public int CreateDeliveryFailureAlert(int tenant, string user, string subject, string from, int messageId)
        {
            var data = new DeliveryFailure
                {
                    @from = @from,
                    message_id = messageId,
                    subject = subject
                };

            return CreateAlert(tenant, user, -1, AlertTypes.DeliveryFailure, data);
        }
コード例 #6
0
 /// <summary>
 /// Parameterized constructor
 /// </summary>
 public delivery_failure_reason(DeliveryFailure code) : base(TlvTag)
 {
     this.Value = code;
 }
コード例 #7
0
        public int CreateDeliveryFailureAlert(int tenant, string id_user, string subject, string from, int message_id)
        {
                DeliveryFailure data = new DeliveryFailure();
                data.type = (int)AlertTypes.DeliveryFailure;
                data.from = from;
                data.message_id = message_id;
                data.subject = subject;

                return CreateAlert(tenant, id_user, data);
        }