public RemotingResponse HandleRequest(IRequestHandlerContext context, RemotingRequest remotingRequest)
        {
            var addQueueRequest = _binarySerializer.Deserialize <AddQueueRequest>(remotingRequest.Body);

            _queueStore.AddQueue(addQueueRequest.Topic);
            return(RemotingResponseFactory.CreateResponse(remotingRequest));
        }
        public RemotingResponse HandleRequest(IRequestHandlerContext context, RemotingRequest remotingRequest)
        {
            if (BrokerController.Instance.IsCleaning)
            {
                throw new BrokerCleanningException();
            }
            var addQueueRequest = _binarySerializer.Deserialize <AddQueueRequest>(remotingRequest.Body);

            _queueStore.AddQueue(addQueueRequest.Topic);
            return(RemotingResponseFactory.CreateResponse(remotingRequest));
        }