private bool TryPerformReplicationToServer(RavenConnectionStringOptions connectionStringOptions, string counterStorageUrl, ReplicationMessage message, out string lastError)
        {
            try
            {
				var url = string.Format("{0}/replication", counterStorageUrl);
                lastError = string.Empty;
                var request = httpRavenRequestFactory.Create(url, "POST", connectionStringOptions);
                request.Write(message.GetRavenJObject());
                request.ExecuteRequest();
                return true;

            }
            catch (WebException e)
            {
				lastError = HandleReplicationDistributionWebException(e, counterStorageUrl);
                return false;
            }
            catch (Exception e)
            {
				Log.ErrorException("Error occured replicating to: " + counterStorageUrl, e);
                lastError = e.Message;
                return false;
            }
        }