public void ProcessMessage(IHandlerContext <RegisterServerCommand> context) { var message = context.Message; using (_databaseContextFactory.Create()) { var id = _serverQuery.FindId(message.MachineName, message.BaseDirectory); if (id.HasValue) { _serverQuery.Save( id.Value, message.IPv4Address, message.InboxWorkQueueUri, message.ControlInboxWorkQueueUri); } else { _serverQuery.Add( message.MachineName, message.BaseDirectory, message.IPv4Address, message.InboxWorkQueueUri, message.ControlInboxWorkQueueUri); } } }