Beispiel #1
0
        public MailAttachmentData GetAttachment(IAttachmentExp exp)
        {
            using (var daoFactory = new DaoFactory())
            {
                var daoAttachment = daoFactory.CreateAttachmentDao(Tenant, User);

                var attachment = daoAttachment.GetAttachment(exp);

                return(ToAttachmentData(attachment));
            }
        }
Beispiel #2
0
        public Attachment GetAttachment(IAttachmentExp exp)
        {
            var query = Query(AttachmentTable.TABLE_NAME)
                        .InnerJoin(MailTable.TABLE_NAME.Alias(MailTable.TABLE_NAME),
                                   Exp.EqColumns(MailTable.Columns.Id.Prefix(MailTable.TABLE_NAME),
                                                 AttachmentTable.Columns.MailId.Prefix(AttachmentTable.TABLE_NAME)))
                        .Select(MailTable.Columns.Stream.Prefix(MailTable.TABLE_NAME),
                                MailTable.Columns.User.Prefix(MailTable.TABLE_NAME))
                        .Where(exp.GetExpression());

            return(Db.ExecuteList(query)
                   .ConvertAll(ToAttachment)
                   .FirstOrDefault());
        }