Beispiel #1
0
 private void RecordMessageEntries(
     IEnumerable <Message> messages,
     IOperationCompletedArgs args,
     EntityIdentifier sourceSystemEntityId)
 {
     foreach (Message message in messages)
     {
         if (sourceSystemEntityId != null)
         {
             var identityOperationMessage = new IdentityOperationMessage(
                 this.operationExecutive.CurrentOperation,
                 this.context.EntityType.Id,
                 this.context.SourceSystem.Id,
                 sourceSystemEntityId,
                 message);
             this.safeRepository
             .CreateIdentityOperationMessage(identityOperationMessage);
         }
         else
         {
             var operationMessage = new OperationMessage(
                 this.operationExecutive.CurrentOperation,
                 message);
             this.safeRepository.CreateOperationMessage(operationMessage);
         }
     }
 }
Beispiel #2
0
 private void AddLogMessages(
     IOperationCompletedArgs args, HashSet <Message> messages)
 {
     foreach (ILogMessage logMessage in args.LogMessages)
     {
         this.AddMessage(messages, logMessage.Type, logMessage.Message);
     }
 }
Beispiel #3
0
 private void AddException(
     IOperationCompletedArgs args, HashSet <Message> messages)
 {
     if (args.Exception != null)
     {
         this.AddMessage(messages, args.Exception);
     }
 }
Beispiel #4
0
        private void RecordMessages(
            IOperationCompletedArgs args,
            EntityIdentifier sourceSystemEntityId = null)
        {
            var messages = new HashSet <Message>();

            this.AddLogMessages(args, messages);
            this.AddException(args, messages);
            this.RecordMessageEntries(messages, args, sourceSystemEntityId);
        }