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); } } }
private void AddLogMessages( IOperationCompletedArgs args, HashSet <Message> messages) { foreach (ILogMessage logMessage in args.LogMessages) { this.AddMessage(messages, logMessage.Type, logMessage.Message); } }
private void AddException( IOperationCompletedArgs args, HashSet <Message> messages) { if (args.Exception != null) { this.AddMessage(messages, args.Exception); } }
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); }