public async Task <AMessage_MessageList> GetMessagesAsync(MCommunication_MessageMailbox mailbox, MCommunication_MessageStatus status, int recordCount) { using var log = BeginFunction(nameof(MessageAdminService), nameof(GetMessagesAsync), mailbox, status, recordCount); try { await Assert(SecurityPolicy.IsPrivileged).ConfigureAwait(false); var messages = new List <AMessage_Message>(); var mMessages = await CommunicationMicroService.GetMessagesAsync(mailbox, status, recordCount); foreach (var mMessage in mMessages.Messages) { var allowAcknowledge = AllowAcknowledge(mMessage); var message = Create.AMessage_Message(mMessage, allowAcknowledge); messages.Add(message); } var result = new AMessage_MessageList() { Messages = messages }; log.Result(result); return(result); } catch (Exception ex) { log.Exception(ex); throw; } }
public async Task <AMessage_Message> GetMessageAsync(long messageId) { using var log = BeginFunction(nameof(MessageAdminService), nameof(GetMessageAsync), messageId); try { await Assert(SecurityPolicy.IsPrivileged).ConfigureAwait(false); var mMessage = await CommunicationMicroService.GetMessageAsync(messageId, false); var allowAcknowledge = AllowAcknowledge(mMessage); var result = Create.AMessage_Message(mMessage, allowAcknowledge); log.Result(result); return(result); } catch (Exception ex) { log.Exception(ex); throw; } }