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);
                }
            }
        }