public StandAloneController(IInstanceProcess<StandAloneSettings> instanceProcess)
        {
            if (instanceProcess == null)
            {
                throw new ArgumentNullException("instanceProcess");
            }

            _instanceProcess = instanceProcess;
        }
 public void AddToCluster(IInstanceProcess<ShardRouterSettings> router)
 {
     var address = _controller.GetAddShardAddress();
     Config.Out.WriteLine("Adding shard to cluster: {0}.", address);
     var cmd = new CommandDocument();
     cmd.Add("addShard", address);
     cmd.Add("name", _name);
     router.RunAdminCommand(cmd);
 }